我正在尝试使用 percona extra backup 为数据库备份安排一个 cron 作业。
我的 cron 作业位于 cron.d 中,如下所示;
exec &>/var/tmp/cron.log
1 * * * * * secondstory_prod /var/opt/backup/percona_xtrabackup_incremental.sh > /var/tmp/cron.log
当我尝试强制作业在上面列出的日志文件中运行时收到的错误是 /etc/cron.d/db_backup_daily: line 2: 1: command not find
如果我尝试使用 run-parts/etc/cron.d
强制运行作业,我会收到上述错误。
奇怪的是,如果我导航到该目录并运行 percona_xtrabackup_incremental.sh
文件,它就可以正常工作。
请问有人可以帮忙吗?
谢谢
最佳答案
您的问题是您的 cron 条目中有太多 *
。
1 * * * * * secondstory_prod ..stuff..
应该是
1 * * * * secondstory_prod ..stuff..
将在每天每小时的每 1st
分钟运行(见上图)。一般时间录入格式为:
* minute (0-59)
* hour (0-23)
* day of month (1-31)
* month (1-12)
* day of week (0-6) (0=Sunday)
关于linux - 不确定 crontab 有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25385038/