Closed. This question is off-topic 。它目前不接受答案。












想改善这个问题吗? Update the question 所以它是堆栈溢出的 on-topic

8年前关闭。



Improve this question




我正在尝试执行以下一系列命令来创建 MySQL 数据库的备份。

当我尝试使用 crontab -e 将命令添加到我的 crontab 时,我收到错误“crontab 文件中的错误,无法安装”并询问我是否要重试。
mkdir /home/mysql-backup/`date '+%m-%d-%Y'`; mysql -s -r -e 'show databases' | while read db; do mysqldump $db -r /home/mysql-backup/`date '+%m-%d-%Y'`/${db}.sql; done; rm -r -f `date --date="1 week ago" +%m-%d-%Y`; du -k |sort -n > output; mail -s "MySQL Backups" "[email protected]" < output

在这个文件中有什么我应该改变的吗?或者我应该考虑创建一个脚本文件并从 cron 调用它。

预先感谢您提供的任何帮助。

最佳答案

如果您将该脚本提供给 crontab -e,它当然不会同意。 crontab 文件中的一行应该以 5 个字段开头,指示您希望脚本何时运行,如 can be read in crontab's manpage

另一方面,现在大多数 Linux 发行版都为应该每小时 (/etc/cron.hourly)、每天 (/etc/cron.daily) 等执行的事情预先设置了工具。只需放置脚本就容易多了在适当目录中的文件中,它将在选定的时间栅格中执行。一个额外的好处是,在这些文件中,您不会被迫将所有内容都塞进一行。

关于linux - Cron 说 "errors in crontab file, cannot install",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14763687/

10-14 02:25