crontab 文件中有错误,无法安装 - 仅在 CentOS 7 上,而不是 CentOS 6.4?

crontab 文件中有错误,无法安装 - 仅在 CentOS 7 上,而不是 CentOS 6.4?

CentOS 6.4 对此很满意,但 CentOS 7 告诉我“crontab 文件中有错误,无法安装。”。这个 crontab 文件有什么问题(只有 2 行)?

0 0 * * * /home/web/backup-db.sh
0 1 * * * /home/web/backup-files.sh

我试过了根据此处的答案,这也不起作用:

every '0 0 * * *' do /home/web/backup-db.sh
every '0 1 * * *' do /home/web/backup-files.sh

这不是这些文件的权限,因为这也不起作用:

1 1 * * * /usr/sbin/ntpdate -s time-1.ncsu.edu

ntupdate 已正确安装,并且位于该位置。所以我认为这与我的 crontab 语法有关 - 有什么想法吗?

答案1

在文件末尾的一行上添加 # 即可解决该问题。这是一个过早的 EOF 问题。

答案2

如果这是 /etc/crontab,则其中缺少用户名。

尝试这个:

0 0 * * * root /home/web/backup-db.sh
0 1 * * * root /home/web/backup-files.sh

答案3

我遇到了同样的错误,添加 # 也没有帮助。我只是发现错误是因为我在每一行的时间安排不对。请注意,有五个地方可以放时间。我不小心放了 6 项!!

错误的请求:

1 0 * * * * /home/web/backup-db.sh

你应该省略一个 *并且 crontab 将会安装并正常工作。

正确的:

 1 0 * * * /home/web/backup-db.sh

我只是为可能遇到同样问题的人写这个答案!

相关内容