我尝试在我的 Mac 上设置 crontab,但由于某种原因它没有运行。
以下是我想运行的操作:
*/2 * * * * /BackupScript/backup.sh
为了测试目的,我目前将其设置为每 2 分钟一次。当我添加
>> /BackupScript/log.log
对于 cron 任务,它从不向文件写入任何内容,而只是创建一个空白文件。我应该补充一点,该脚本在手动运行时可以正常工作。
我哪里做错了?
答案1
通过稍微修改 cron 任务解决了这个问题。它从
*/2 * * * * /BackupScript/backup.sh >> /BackupScript/log.log 2>&1
到
*/2 * * * * cd /BackupScript && ./backup.sh >> /BackupScript/log.log 2>&1
存在某种问题,Cron 作业不知道执行脚本,但新版本明确告诉它执行脚本。