将 shell 脚本添加为 crontab 作业后,该脚本未执行

将 shell 脚本添加为 crontab 作业后,该脚本未执行

我添加了以下 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

相关内容