目前我通过cronjob同时运行7个脚本。
这是我的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小时运行一次。
答案 0 :(得分: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