如何在特定时间范围内运行 cronjob

如何在特定时间范围内运行 cronjob

如何创建一个 cronjob,使其从上午 8:30 到晚上 8:14 执行一些代码。

答案1

此链接有一些很好的信息。Crontabs 以非常直接的方式支持范围。

14-30 8 * * * /代码/执行

该操作将从 8:14 到 8:30 每分钟运行一次

检查手册页下次使用 man crontab 时,它会有一些非常好的例子,包括这个。

但是 Cron 仅用于启动程序,因此请确保不要重叠运行程序的实例。

答案2

作为一名程序员我建议采用以下方法:

在你的 cron 里面运行一行来启动脚本

30 8 * * * /code/to/execute1

execute1启动脚本。脚本中有一段时间,当时间超过 20:14 时结束,因此它会一直运行,直到达到 20:14(类似于while current_time < 20:14)。

终止脚本可能会产生副作用:也许脚本目前正在执行一些重要的事情。终止它将毫不留情地结束它。优雅地退出程序总是更好的。

答案3

Ubuntu 文档 CronHowto

网页管理有一个用于 cron 任务的 GUI(系统——> 计划任务

相关内容