Startup

在啟動時執行無限循環

  • March 21, 2015

我想在啟動時執行一個命令,該命令每 10 分鐘 ping 一個特定地址並將結果寫入文件。我現在已經弄清楚如何進行 ping 和文件寫入以及 10 分鐘的間隔:

while true; do my-command-here; sleep 600; done

我的問題是,/etc/init.d/rc.local我可以把它放進去還是應該把它/etc/rc.local完全放進去或其他地方?我特別擔心,因為它是一個無限循環,所以我不確定是否可以將它放在這些啟動腳本之一中。

一些幫助將不勝感激。我正在使用 Ubuntu 12.04.5

這並不是真正的無限循環。這是一項需要每十分鐘執行一次的任務。因此,任務可以進入任務調度程序,cron.

執行命令crontab -e並將這一行添加到文件的底部:

*/10 * * * * /path/to/my-command-here

確保它my-command-here是一個可執行腳本 ( chmod u+x my-command-here),並且它的第一行以#!腳本解釋器的名稱 (通常是#!/bin/bash) 開頭。

模式中的每個條目*/10 * * * *映射到分鐘(0-59)、小時(0-23)、日(1-31)、月(1-12)和星期(0-6,其中0=星期日) .

引用自:https://unix.stackexchange.com/questions/191646