这个 cron tab 条目有什么问题?

这个 cron tab 条目有什么问题?
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 守护程序,我所说的可能不正确。

相关内容