有一个/opt/backup.sh脚本,如何在10月的每天早上06到18每3小时执行并在13点单独执行一次 ?
参考答案:
为了在10月的每天早上06到18每3小时执行/opt/backup.sh
脚本,并在13点单独执行一次,你可以使用cron
任务来实现。首先,你需要编辑当前用户的crontab
:
crontab -e
然后,添加以下行:
# 在10月的每天早上06到18每3小时执行
0 6,9,12,15 10 * * /opt/backup.sh
# 在10月的每天13点单独执行一次
0 13 10 * * /opt/backup.sh
这里的crontab
格式是:
* * * * * command-to-be-executed
- - - - -
| | | | |
| | | | +---- Day of the week (0 - 7) [Both 0 and 7 represent Sunday]
| | | +------ Month (1 - 12)
| | +-------- Day of the month (1 - 31)
| +---------- Hour (0 - 23)
+------------ Minute (0 - 59)
所以,0 6,9,12,15 10 * * /opt/backup.sh
的意思是:在10月的每小时的0分钟(即整点),在6、9、12和15时执行/opt/backup.sh
。
而0 13 10 * * /opt/backup.sh
的意思是:在10月的每天13点的0分钟执行/opt/backup.sh
。
保存并退出编辑器后,cron
会自动安排这些任务。
注意:确保/opt/backup.sh
具有执行权限,你可以使用chmod +x /opt/backup.sh
来添加执行权限。同时,如果脚本需要特定的环境变量或路径,确保在脚本中或在执行cron
任务之前适当地设置它们。