<cron job 裡面,如何讓腳本半分鐘運行一次?>
cron本身實現不了。但可以借助於sleep命令實現。
解決方法:
兩個腳本
一個正常,一個增加sleep30
crontab設置同時啟動
在有的shell(比如linux中的bash)中sleep支持睡眠(分,小時)
sleep 可以用來將目前動作延遲一段時間
【sleep參數說明 :】
--help : 顯示輔助訊息
--version : 顯示版本編號
number : 時間長度,後面可接 s、m、h 或 d
其中 s 為秒,m 為 分鐘,h 為小時,d 為日數
顯示目前時間後延遲 1 分鐘,之後再次顯示時間 :
date;sleep 1m;date
sleep 1 睡眠1秒
sleep 1s 睡眠1秒
sleep 1m睡眠1分
sleep 1h 睡眠1小時
讓其中一個腳本睡眠30秒,另一個正常運行
(例如):
a.sh是你的腳本
再寫一個b.sh腳本
內容如下:
!#/bin/bash
sleep 30
a.sh
然後在cron中把這兩個腳本都加進去,設置一樣的啟動條件(分鐘是*)
* * * * * /路徑/a.sh ; /路徑/b.sh
若每隔10秒執行一次,則在b.sh中添加如下內容:
URL:http://www.bianceng.cn/OS/Linux/201410/45920.htm