我进行了很好的浏览,但我似乎无法在任何地方找到涵盖此问题的答案。
有谁知道我如何每天在上午 9 点到晚上 8 点之间的随机时间运行一个 python 脚本?
谢谢
马克
最佳答案
设置cron job每天运行这个:
sleep $(((RANDOM % 12) * 60)) && /path/to/your/script.py
12
是可能触发的小时数(上午 9 点到晚上 8 点包括在内)。 $RANDOM
是一个系统变量,它为您提供随机值。 sleep
需要几秒钟的时间才能进入休眠状态。符号 $((...))
计算内部表达式。当使用它时,环境变量不必像 $RANDOM
那样引用,因此为什么 $
被省略。
编辑:尝试运行几次以查看发生了什么:
echo $RANDOM
当这个随机值被取模(x % y
)时,它会给你一个 [0,y) 之间的随机值。在这种情况下,您将获得一个从 0 到 11 的随机数。
关于python - CentOS 在随机时间运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27770072/