2014-05-24 31 views
0

是否有crontab表达式可以让我安排每周运行的任务以及每个月的第一天?当然,我可以打破这些伸到两条独立的线路:使用Cron进行每周和每月任务

15 3 * * 1,4 execute_task_weekly 
15 3 1 * * execute_task_monthly 

但如果本月1日发生在周一或周四一致,那么它会揭开序幕这项任务的两倍。我确信我可以将一些代码放入正在运行的脚本中,然后告诉cron每天运行一次,但如果可能的话,我宁愿在cron中执行它。

+0

冒着微不足道的风险;你为什么要每周和每月运行一次? –

+0

好问题!任务是使用历史信息更新数据库表。我们需要按月更新数据,然后在每个月末,确定上个月的数据并初始化当前月份。 – jlemley

回答

0

从我们在评论中的谈话中,听起来您的计划任务是拉双重职责 - 每周执行一项工作,然后在本月底完成一项微妙的工作。出于这个原因(以及审查文档的事实,我认为你不能做你想做的事情),我会建议有两个不同的任务/脚本,并在两个不同的时间运行它们。