python - CentOS 在随机时间运行 python 脚本

标签 python ubuntu

我进行了很好的浏览,但我似乎无法在任何地方找到涵盖此问题的答案。

有谁知道我如何每天在上午 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/

相关文章:

python - Pandas 使用 MultiIndex 切片数据

c# - Ubuntu 19.10 上的 Unity3D,带有 vscode 和 C# 扩展 : get an error and the autocomplete doesn't working

ruby-on-rails - 如何使用 Apache 和乘客服务 Rails Web 应用程序

python - 如何使我的测试装置仅在 Django 中测试时加载?

c++ - 我在哪里可以获得 glibc?

ubuntu - 可以有多少个并行用户进程?

c - 如何在 Ubuntu 的默认文件夹之外编译 ffmpeg 示例?

python - GAE开发服务器重启后保留全文搜索索引?

python - 从 Pandas 元组列表中选择行

python - 如何高效地跨 X 天运行相同的查询?