我有一个cronjob,每个星期六凌晨4点运行,如:
0 4 * * 6 /var/lib/backup_weekly.sh >> /var/log/backup_weekly.log 2>&1
有没有办法在每个月的第一个星期六凌晨4点运行不同的脚本(backup_monthly.sh)?没有运行上面的脚本(backup_weekly.sh)?
答案 0 :(得分:0)
也许在发布问题之前尝试搜索。我在谷歌搜索了你的确切标题,第一个结果给出了答案。 cron : how to schedule to run first Sunday of every month
答案 1 :(得分:0)
我相信你只需要在crontab中添加另一行,然后输入你想要运行的脚本以及具体的日期和时间。另外这里有一个link用于unbuntu中的cron作业,不知道你的跑步有什么味道,但我知道它在Debian 4.6(Squeeze)中有效
答案 2 :(得分:0)
每周六运行脚本,然后添加到脚本中:
(( $(date +%w) < 7 )) || exit
答案 3 :(得分:0)
您可以通过以下方式设置cron:
0 4 1-7 * * [date +\%u
= 6]&amp;&amp; /路径/脚本
或者
0 4 1-7 * 6 /var/lib/backup_weekly.sh&gt;&gt; /var/log/backup_weekly.log 2&gt;&amp; 1