linux tcpdump ---如何查找命中数

标签 linux api

如何检查 Linux 每天的 api 命中数。

场景:我需要访问客户端的 api 来获取数据。 使用 cron 作业和 Linux wget 命令来访问 API。 客户提示他从我的 IP 获得了大量点击。

那么,如何通过 linux 命令找到 api 每天被点击的次数。

请帮忙。 紧急!!

最佳答案

如果您确定客户端 api 的 wget 仅由 cron 作业调用,您可以使用以下命令查看 crontab:

crontab -l

在大多数情况下,您必须使用 root 权限调用 crontab 才能查看系统范围的 crontab。你会得到类似这样的东西:

# m h  dom mon dow   command
 10 1   *   *   1    /usr/bin/wget http://example.com/api

这意味着,wget 计划在每周一凌晨 01:10 请求示例 api。您可以像这样解释 crontab 的输出:

*     *     *     *     *  command to be executed
-     -     -     -     -
|     |     |     |     |
|     |     |     |     +----- day of the week (0 - 7)
|     |     |     +------- month (1 - 12)
|     |     +--------- day (1 - 31)
|     +----------- hour (0 - 23)
+------------- minute (0 - 59)

您的情况更有可能是这样的输出:

# m h  dom mon dow   command
*/5 *   *   *   *    /usr/bin/wget http://example.com/api

这意味着,wget 每五分钟调用一次(每天 288 次点击)。

如果 cron 不是直接调用 wget 而是一个脚本,您将必须分析该脚本以说明调用 wget 的频率。在这种情况下,另一种解决方案是设置防火墙规则来记录对客户端 api 服务器的每个请求。

关于linux tcpdump ---如何查找命中数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8803045/

相关文章:

api - xbuf_frurl() 是否支持 HTTP_POST?

javascript - GoogleMap Api - 初始化()

linux - 将 super_l 分配给 gnome linux 中的自定义键盘快捷键

c - 内存在变量赋值之前不包含垃圾

c++ - C/C++ Linux下的Packet Sniffer

api - 使用标签、描述、缩略图批量上传到 Vimeo

linux - 如何在运行时将新消息传递给线程函数?

linux - 如何删除名称最大的目录?

.net - 将数据写入 Excel 2007/PowerShell 中的单元格

ruby-on-rails - 领英 API : How to get public url for a user