2017-07-22 58 views
0

目前我通過cronjob同時運行7個腳本。debian中cronjob之間的延遲

這是我的crontab文件的樣子:

0 */2 * * * python3 /my/path/script1.py > /my/path/cronlog.txt 
0 */2 * * * python3 /my/path/script2.py > /my/path/cronlog.txt 
0 */2 * * * python3 /my/path/script3.py > /my/path/cronlog.txt 
0 */2 * * * python3 /my/path/script4.py > /my/path/cronlog.txt 
0 */2 * * * python3 /my/path/script5.py > /my/path/cronlog.txt 
0 */2 * * * python3 /my/path/script6.py > /my/path/cronlog.txt 
0 */2 * * * python3 /my/path/script7.py > /my/path/cronlog.txt 

現在的問題是,他們是在EXAKT運行同一時間。但是我需要在每個cron之間延遲大約30秒。

是否有可能建立類似/etc/cron.hourly的工作?我不介意script1.py運行在exakt下午2點或下午2點30分。只需要每2小時運行一次。

回答

1

而不是在0分鐘運行它們,你可以在不同的分鐘運行它們嗎?

0 */2 * * * python3 /my/path/script1.py > /my/path/cronlog.txt 
1 */2 * * * python3 /my/path/script2.py > /my/path/cronlog.txt 
2 */2 * * * python3 /my/path/script3.py > /my/path/cronlog.txt 
3 */2 * * * python3 /my/path/script4.py > /my/path/cronlog.txt 
4 */2 * * * python3 /my/path/script5.py > /my/path/cronlog.txt 
5 */2 * * * python3 /my/path/script6.py > /my/path/cronlog.txt 
6 */2 * * * python3 /my/path/script7.py > /my/path/cronlog.txt 
+0

哈哈太容易了......沒有看到。但有沒有可能像隨機運行它? – GePu

+0

嗯,如果這是一個需求,那麼我可能會考慮編寫另一個python腳本,它以隨機順序運行其他腳本,並且會在運行下一個腳本之前等待一個腳本完成。然後將該新腳本放在crontab中? – Mythril