我正在尝试设置crontab作业以每天在特定时间备份mysql DB。 我以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
,则会创建备份。
我想念什么?
答案 0 :(得分:1)
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
答案 1 :(得分:0)
您已经使用了将crontabs安装到系统范围内的格式/etc/cron.d /
<time spec> <user> <command>
在您使用crontab -e
安装到用户个人crontab时(例如在CentOS / var / spool / cron / {user}上),该格式省略了用户规范
<time spec> <command>
cron手册页here
中提供了更多信息。