我有一個cronjob,其最終目標是在每個月的第一個星期日進行數據庫備份(並刪除上一個月的備份)。我的cron工作應該只在星期天運行,但它也在其他時間運行?
這裏是我把它定義爲:
0 1 1-7 * * test `date +\%w` -eq 0 && rm /tmp/firstSundayBackup*; mysqldump -u user -ppassword database > /tmp/firstSundayBackup-`date +\%Y-\%m-\%d`.sql
然而,在尋找我的/ tmp /文件夾,我會看到這些備份的日子,在第一週中不屬於週日的倍數。
不應該
test `date +\%w` -eq 0 && REST_OF_JOB
從任何一天,這不是星期天停止運行的代碼?