Linux

linux shell腳本到init.d腳本的模板/平台

  • October 7, 2012

所以我得到了一些小cronjobs的,需要更頻繁地執行一分鐘。所以我通常做的是 - 創建帶有while loopandsleep語句的 shell 腳本。然後我在screen會話中執行它。

問題當然是如果伺服器重新啟動它不會啟動,而且它不像init.d腳本那樣靈活。

我檢查了一些文章,但主要是沒有那麼方便的解決方法,我試圖避免這些。

是否有一些平台或模板我可以將我的 while 循環彈出並作為 init.d 腳本執行?或者也許其他一些方便的解決方案?

我的建議是添加一些文件鎖定並檢查您的腳本。Cronjob 檢查 while 循環內的程序是否創建了文件鎖;如果沒有任何反應;如果沒有人在 while 循環中啟動一個程序。

除此之外,您可能會發現特殊的 cron 指令/別名“@reboot”對於在系統啟動/重新啟動時立即啟動這些程序很有用。

引用自:https://serverfault.com/questions/435761