如何随机运行crontab

时间:2021-02-10 07:51:46

标签: linux cron

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

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

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

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

命令有什么问题?还是我理解错了?

1 个答案:

答案 0 :(得分:1)

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

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

   */10 * * * * 

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