啟動時 ping 中繼器且永不停止

啟動時 ping 中繼器且永不停止

我有一個無線中繼器,由於某種原因,牠喜歡一直進入睡眠模式,即使它不應該進入睡眠模式。製造商發誓這不是缺陷,而且當它工作時,它工作得很好。

我注意到,當我連續 ping 它時,只要 ping 繼續,它就會保持清醒狀態,給它 2-3 分鐘沒有 ping,它就會睡覺而不醒來。

長話短說,我的辦公室裡有一台linux伺服器,我想知道是否可以設定一個命令,在伺服器啟動後立即連續ping ip位址,並且永遠不會停止,直到我關閉伺服器。

我需要什麼來設定這個?

謝謝!

答案1

這可以透過使用 cron 和一些特定的 ping 參數來輕鬆實現。

建立一個名稱類似於 /etc/cron.d/ping-my-repeater 的檔案。對於內容,請選擇以下內容之一。

如果每分鐘一次就足夠了,請嘗試以下操作:

* * * * * root ping -n -c 1 -W 1 $REPEATER_IP_ADDRESS

如果需要每分鐘兩次,請嘗試以下操作:

* * * * * root ping -n -c 2 -i 30 -W 1 $REPEATER_IP_ADDRESS

如果需要每 15 秒一次,請嘗試以下操作:

* * * * * root ping -n -c 4 -i 15 -W 1 $REPEATER_IP_ADDRESS

指定計數-c-i指定回顯請求之間的間隔(以秒為單位),並-W指定等待每個答案的時間(以秒為單位)。-n僅表示數位輸出,並且特別抑制遠端 IP 位址反向名稱解析。* * * * *表示每分鐘執行一次指令,root是執行該指令的使用者。

未經遠端主機所有者的同意,請勿將此類內容指向不受您實體控制的 IP 位址。

一旦您對它的工作感到滿意,您可以透過添加一行來抑制產生的電子郵件輸出,例如

MAILTO=""

在文件的頂部。

其工作原理是 ping 發送 ICMP 回顯請求並等待-W幾秒鐘以獲得回應,然後如果應發送更多回顯請求,則-i在發送另一個回顯請求之前等待幾秒鐘。因此,第一個立即發送,第二個(例如)在第一個回應收到或超時後 15 秒發送,第三個 15 秒後發送,第四個 15 秒後發送,總掛鐘運行時間為大約45秒。在下一分鐘,再次啟動 ping 並重複此過程。

您也可以透過 /etc/rc.local(您的系統上可能有不同的名稱)啟動 ping,跳過該-c N選項並讓 ping 無限期地運行;然而,有時這會對啟動排序產生不良影響,如果某些原因導致 ping 終止,除非您採取特定步驟來檢查它是否不會自動重新啟動。

相關內容