我在 /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