Hoo*_*ini 4 command-line bash cron
我添加了以下 crontab 作业:
sudo crontab -e
Run Code Online (Sandbox Code Playgroud)
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh
>/home/ubuntu/backup/log/backup.log
Run Code Online (Sandbox Code Playgroud)
我已经尝试过 root 和 ubuntu 用户。
当我运行命令时:
sudo crontab -l
Run Code Online (Sandbox Code Playgroud)
当我运行时:
systemctl status cron
Run Code Online (Sandbox Code Playgroud)
但是mysqlbackup.sh没有执行。知道问题出在哪里,或者我如何诊断出了什么问题?
注意我只添加了几分钟来测试脚本
Run Code Online (Sandbox Code Playgroud)58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
这是不正确的格式。
crontab 文件中描述了格式:
# m h dom mon dow command
Run Code Online (Sandbox Code Playgroud)
ubuntu不是命令。删除它,所以该行显示:
58 * * * * /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Run Code Online (Sandbox Code Playgroud)
在系统范围/etc/crontab内指定的 crontab具有用户字段:
Run Code Online (Sandbox Code Playgroud)These files also have username fields, # that none of the other crontabs do. [...] # m h dom mon dow user command