crontab - 运行 命令随机时间

Crontab - run command random time

我创建了一个 cron 作业,其中 运行 每天晚上 11 点在随机值(示例 10 分钟)内执行命令。我在网上找到了这个例子,但找不到参考。

我有的不起作用

SHELL=/bin/bash
PATH=/usr/bin:$PATH
LOCAL_CONFIG_DIR=/user/folder
    0  11  *   *   * sleep $(($RANDOM \% 10))m && python /user/folder/file.py

以下有效,但随机 10 分钟后 运行 无效:

SHELL=/bin/bash
PATH=/usr/bin:$PATH
LOCAL_CONFIG_DIR=/user/folder

0  11  *   *   * python /user/folder/file.py 

想知道我的问题是否与 $Random 有关?

我不太擅长 bash,但你肯定可以在你的 python scipt 中实现睡眠。

import random
import time
time.sleep(random.randint(1, 10)*60)

#Your actual script goes here