如何随机运行 crontab

How to randomly run crontab

我有一个 Python 脚本,想在 Raspberry Pi 中使用 crontab 自动执行。我做了很多搜索来做到这一点,但我找不到答案。下面是我添加到 crontab 的命令。

SHELL=/bin/bash  
10 * * * * sleep $((RANDOM \%600)) && myscript.py

我希望脚本每 10 分钟执行一次,但我想随机 运行 它。我的理解是 sleepRANDOM 命令在给定秒内给出脚本的延迟过程。在这种情况下,它应该在 600 秒 (10 * 60) 内的某处执行,即在 10 分钟内。

但是,当我将它添加到 crontab 时,它让我每小时执行一次,而不是每 10 分钟执行一次,但确切时间是随机的。

命令有什么问题?或者我理解错了什么?

SHELL=/bin/bash  
*/10 * * * * sleep $((RANDOM \%600)) && myscript.py

按照你的方式,它只会在每个小时的第 10 分钟 运行。以下任何一种方式都是每 10 分钟说一次。

   */10 * * * * 

或者

 0,10,20,30,40,50 * * * *