2012-01-10 31 views
-1

如何從Linux每天檢查api點擊次數。linux tcpdump ---如何查找匹配數

場景:我需要打我的客戶端API來獲取數據。 使用cron作業並通過Linux wget命令命中api。 客戶抱怨說他從我的IP中收到了大量的點擊量。

那麼,如何從linux命令中找到api命中的次數。

請幫忙。 它的迫切!

回答

1

如果你是肯定的,那wget來你的客戶的API僅由cron作業調用,你可以看看你的crontab用下面的命令:

crontab -l 

在大多數情況下,你必須調用的crontab以root權限查看系統範圍的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服務器。