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
我创建了一个 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