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
我只是为可能遇到同样问题的人写这个答案!