我创建了一个 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 中实现 sleep。
import random
import time
time.sleep(random.randint(1, 10)*60)
#Your actual script goes here
关于python - crontab - 随机运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38999597/