сценарий оболочки не выполняется после добавления его в качестве задания crontab

Я добавил следующее задание crontab:

sudo crontab -e

enter image description here

58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh
>/home/ubuntu/backup/log/backup.log

Я пробовал как пользователей root, так и пользователей ubuntu.

Когда я запускаю команду:

sudo crontab -l

enter image description here

И когда я запускаю:

systemctl status cron

enter image description here

Но mysqlbackup.sh не выполняется. Любая идея, в чем проблема или как я могу диагностировать, что происходит?


Примечание. Я добавил только несколько минут, чтобы протестировать сценарий

4
задан 21 May 2019 в 13:22

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
0
ответ дан 21 May 2019 в 13:22

Другие вопросы по тегам:

Похожие вопросы: