是否有可能建立一个cron作业只在晚上在某些日子的工作,例如,每个月从下午3点到下午9点的第一天?
我想只在晚上服务器负载较低的情况下进行电子邮件活动.
是否有可能在某个时间运行一个cron作业并在某个时间停止它?
您可以在晚上9点使用第二个cron作业启动第二个程序,告诉第一个程序终止.
有很多方法可以做到这一点.最简单的方法之一就是让第二个程序terminate.txt在方便的地方触摸.在第一个程序的每个循环上,它可以检查此文件.如果存在,则可以删除该文件并正常退出.
将您的 cron 作业设置为每天在所需时间运行。然后添加一个测试命令来检查它是否是一个月的第一天。
因此,您的 cron 作业条目将是这样的:
* 15-20 * * * test `date +\%d` == 01 && script_name.sh
Run Code Online (Sandbox Code Playgroud)
脚本将在下午 3:00 至晚上 8:59(含)之间每分钟启动一次。