为什么这个 cron 不工作?

为什么这个 cron 不工作?

我编写了一个脚本,用于备份一些文件并将它们放在一个文件夹中,

当我做

sudo /data/backups/scripts/nightlybackups.sh

它起作用了,我只是想让它成为一个 cron 作业,以便它每晚运行

我在 /etc/crontab 中有此行

30 23 * * * /bin/bash /data/backups/scripts/nightlybackups.sh

该脚本留下一个日志文件,指示它被调用的时间,而且我可以看到 cron 从未调用过这个脚本,我做错了什么吗?

这是一台 centos 机器,这是 uname -a 的输出

Linux venus 2.6.32-279.1.1.el6.x86_64 #1 SMP Tue Jul 10 13:47:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

答案1

添加条目时/etc/crontab必须包含用户名。

所以就像

30 23 * * * root /bin/bash /data/backups/scripts/nightlybackups.sh

除此之外,您还需要检查脚本对环境变量的使用情况。Cron 的环境/PATH/等非常有限。您在交互式 shell 中设置的某些变量在从 cron 运行脚本时可能不会设置相同。

相关内容