0,35 * * * * /home/scripts/backup.sh "daily backup"
我的 cron tab 行出了什么问题,它不工作,我还没有尝试过 @daily,但想确保它正在运行,所以我在每小时 0 分钟和 35 分钟时运行它。
我不需要重新启动服务器,对吗?
答案1
首先确保你的 cron 正在按时执行。这可以通过检查 /var/log/cron 来完成。你必须看到每 0 分钟和 30 分钟的执行情况。
tail -f /var/log/cron
如果 cron 尝试按时执行,但脚本尚未运行,则可能是权限问题。向运行 cron 的用户授予执行权限。如果不确定用户权限,只需向所有人授予执行权限:
chmod a+x /home/scripts/backup.sh
答案2
您不需要重新启动服务器。只要 cron 守护程序正在运行,就应该没问题。
你确定脚本可由运行 cronjob 的用户执行吗?要将其标记为可执行,请执行以下操作chmod a+x /home/scripts/backup.sh
答案3
确保您正确修改了 crontab 文件。
编辑 crontab 的正确方法是运行crontab -e
。而验证其内容的正确方法是使用crontab -l
。
如果你修改了/etc/crontab
,那么你可能需要重启 cron 服务(取决于你的 cron 版本)。并且你需要在命令前加上用户名。像这样:
0,35 * * * * root /home/scripts/backup.sh "daily backup"
当然,如果您使用一些奇怪的 cron 守护程序,我所说的可能不正确。