Cron入门每个星期六的第一个星期六

时间:2014-08-28 17:46:09

标签: shell cron backup crontab

我有一个cronjob,每个星期六凌晨4点运行,如: 0 4 * * 6 /var/lib/backup_weekly.sh >> /var/log/backup_weekly.log 2>&1

有没有办法在每个月的第一个星期六凌晨4点运行不同的脚本(backup_monthly.sh)?没有运行上面的脚本(backup_weekly.sh)?

4 个答案:

答案 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