CentOS crontab 作业未执行
CentOS crontab job is not executing
我正在尝试设置一个 crontab 作业以每天在特定时间备份 mysql 数据库。
我执行以下步骤(作为 root):
crontab -e
00 11 * * * root /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1
service crond restart
我等到上午 11 点,但什么也没发生。
我确认如果从命令行发出命令 /root/my_Backups/productionbDB-backup.sh
,作为 root,它会创建备份。
我错过了什么?
00 11 * * * root /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1
-> root
这个词在那里做什么?你应该有的是00 11 * * * /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1
您使用了将 crontabs 安装到系统范围内的格式 /etc/cron.d/
<time spec> <user> <command>
当您安装到用户的个人 crontab(例如在 CentOS /var/spool/cron/{user} 上)时,使用 crontab -e
格式忽略了用户规范
<time spec> <command>
cron 联机帮助页中提供了更多信息here
我正在尝试设置一个 crontab 作业以每天在特定时间备份 mysql 数据库。 我执行以下步骤(作为 root):
crontab -e
00 11 * * * root /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1
service crond restart
我等到上午 11 点,但什么也没发生。
我确认如果从命令行发出命令 /root/my_Backups/productionbDB-backup.sh
,作为 root,它会创建备份。
我错过了什么?
00 11 * * * root /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1
-> root
这个词在那里做什么?你应该有的是00 11 * * * /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1
您使用了将 crontabs 安装到系统范围内的格式 /etc/cron.d/
<time spec> <user> <command>
当您安装到用户的个人 crontab(例如在 CentOS /var/spool/cron/{user} 上)时,使用 crontab -e
格式忽略了用户规范
<time spec> <command>
cron 联机帮助页中提供了更多信息here