【发布时间】:2020-05-30 08:37:51
【问题描述】:
我希望 crontab 从 9:45 到 16:00 每 15 分钟运行一次。
我目前有这个:
crontab(minute='*/15', hour='9:45-16', day_of_week='mon,tue,wed,thu,fri')
但9:45 无效
有没有办法解决这个问题?
【问题讨论】:
标签: python python-3.x linux ubuntu cron
我希望 crontab 从 9:45 到 16:00 每 15 分钟运行一次。
我目前有这个:
crontab(minute='*/15', hour='9:45-16', day_of_week='mon,tue,wed,thu,fri')
但9:45 无效
有没有办法解决这个问题?
【问题讨论】:
标签: python python-3.x linux ubuntu cron
阅读crontab(5)。根据您的需要运行crontab(1) 或编辑/etc/crontab(可能使用emacs 到sudo)。当然,您可能会使用一些 Python 库来编辑这些文本文件。
我认为没有理由将 Python 用于您的目的。当然,您可以从cron 或任何其他可执行文件运行您的 Python 脚本。见execve(2)。请注意,对于从 cron 开始的脚本和在交互式 shell 中的脚本,您的 $PATH 可能会有所不同。
【讨论】:
为此,您不能在一个命令中执行此操作,最好在两个 cron 命令中执行此操作
crontab(minute='*/15', hour='10-16', day_of_week='mon,tue,wed,thu,fri')
crontab(minute='45', hour='9', day_of_week='mon,tue,wed,thu,fri')
【讨论】: