我添加了以下 crontab 作业:
sudo crontab -e
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh
>/home/ubuntu/backup/log/backup.log
我已经尝试过 root 和 ubuntu 用户。
当我运行命令时:
sudo crontab -l
当我跑步时:
systemctl status cron
但mysql备份工具未执行。您知道问题是什么吗?或者我该如何诊断出了什么问题?
注意我只添加了几分钟来测试脚本
答案1
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
这是不正确的格式。
crontab文件中描述了其格式:
# m h dom mon dow command
ubuntu
不是命令。删除它,因此该行显示为:
58 * * * * /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
系统范围的 crontab,在/etc/crontab
用户字段中指定:
These files also have username fields, # that none of the other crontabs do. [...] # m h dom mon dow user command