【问题标题】:delay between cronjobs in debiandebian 中 cronjobs 之间的延迟
【发布时间】:2017-12-28 19:25:07
【问题描述】:

目前我通过 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 2pm 或 2.30pm 运行。只需每 2 小时运行一次。

【问题讨论】:

    标签: ubuntu cron debian


    【解决方案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
    

    【讨论】:

    • 哈哈太容易了……没看到。但是有没有可能随机运行它?
    • 嗯,如果这是一个要求,那么我可能会考虑编写另一个 python 脚本,以随机顺序运行每个其他脚本,并在运行下一个脚本之前等待一个脚本完成?然后把那个新脚本放到 crontab 中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    相关资源
    最近更新 更多