CentOS 6.2 cron.daily

CentOS 6.2 cron.daily

我在 /etc/cron.daily 中创建了一个新文件“dbbackup”,其中包含一个简单的数据库备份脚本。

#!/bin/sh

mysqldump -h localhost -u user -p'passord' database_name > /var/www/sites/example.com/backups/db_backup_"`eval date +%u%m%Y`".sql

现在的问题是这个文件没有自动运行,我对 Linux 服务器还很陌生,但通过阅读我发现这是您需要创建 cron 脚本的位置,但由于某种原因它没有运行它,也许我需要告诉 CRON 如何在终端中运行这个文件,有人知道吗?

谢谢

答案1

需要做/检查的一些事项

  • 添加 mysqldump 的完整路径 -/usr/bin/mysqldump ...
  • 确保文件的用户/组所有权root:root

在 /var/log/cron 中查找错误消息。运行部分脚本会记录如下消息

Oct 15 03:33:02 centos6 run-parts(/etc/cron.daily)[21777]: starting mlocate.cron
Oct 15 03:33:02 centos6 run-parts(/etc/cron.daily)[21948]: finished mlocate.cron

在每项工作开始和结束时。


从评论来看 - 似乎 cron 没有运行。

  • 检查 cron 是否正在运行 -service crond status如果需要则启动service crond start

答案2

请确保该文件是可执行的:

chmod +x /etc/cron.daily/dbbackup

相关内容