如何随机运行 crontab
How to randomly run crontab
我有一个 Python 脚本,想在 Raspberry Pi 中使用 crontab 自动执行。我做了很多搜索来做到这一点,但我找不到答案。下面是我添加到 crontab 的命令。
SHELL=/bin/bash
10 * * * * sleep $((RANDOM \%600)) && myscript.py
我希望脚本每 10 分钟执行一次,但我想随机 运行 它。我的理解是 sleep
和 RANDOM
命令在给定秒内给出脚本的延迟过程。在这种情况下,它应该在 600 秒 (10 * 60) 内的某处执行,即在 10 分钟内。
但是,当我将它添加到 crontab 时,它让我每小时执行一次,而不是每 10 分钟执行一次,但确切时间是随机的。
命令有什么问题?或者我理解错了什么?
SHELL=/bin/bash
*/10 * * * * sleep $((RANDOM \%600)) && myscript.py
按照你的方式,它只会在每个小时的第 10 分钟 运行。以下任何一种方式都是每 10 分钟说一次。
*/10 * * * *
或者
0,10,20,30,40,50 * * * *
我有一个 Python 脚本,想在 Raspberry Pi 中使用 crontab 自动执行。我做了很多搜索来做到这一点,但我找不到答案。下面是我添加到 crontab 的命令。
SHELL=/bin/bash
10 * * * * sleep $((RANDOM \%600)) && myscript.py
我希望脚本每 10 分钟执行一次,但我想随机 运行 它。我的理解是 sleep
和 RANDOM
命令在给定秒内给出脚本的延迟过程。在这种情况下,它应该在 600 秒 (10 * 60) 内的某处执行,即在 10 分钟内。
但是,当我将它添加到 crontab 时,它让我每小时执行一次,而不是每 10 分钟执行一次,但确切时间是随机的。
命令有什么问题?或者我理解错了什么?
SHELL=/bin/bash
*/10 * * * * sleep $((RANDOM \%600)) && myscript.py
按照你的方式,它只会在每个小时的第 10 分钟 运行。以下任何一种方式都是每 10 分钟说一次。
*/10 * * * *
或者
0,10,20,30,40,50 * * * *