2012-11-26 114 views

回答

1

與cron一起使用的最短時間間隔爲1分鐘。 您可以在bash腳本中安排睡眠,但這可能是您可以做的最好的選擇

0

簡而言之,您無法在一分鐘內安排cron作業。您可以使用sleep 30,但會引入滑動窗口問題(任務現在在任務的30秒+運行時進行插入)。你可以把任務while true循環內,並且有它檢查每個迭代如果至少30秒鐘已經過去了,如果是的話 - 再次運行任務,如果沒有sleep 1

0

您可以升級到FreeBSD的最新測試版,其有一個特殊的新cron修飾符:@every_second。 將你的cronjob包裝在lockf中,休眠30秒,運行作業並終止。這樣你可以每分鐘運行兩次。

2

這是一種避免滑動窗口問題的方法。創建兩個腳本,你的主要的一個(main.sh這裏)和睡眠腳本(sleep30.sh):

main.sh:

#!/bin/bash 
date >>/tmp/main.out 

sleep30.sh:

#!/bin/bash 
sleep 30 
. $1 

的crontab :

* * * * * /pathtoscripts/sleep30.sh /pathtoscripts/main.sh 
* * * * * /pathtoscripts/main.sh 

這是不雅,但應該工作。

相關問題