Я добавил следующее задание 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
Но mysqlbackup.sh не выполняется. Любая идея, в чем проблема или как я могу диагностировать, что происходит?
Примечание. Я добавил только несколько минут, чтобы протестировать сценарий
blockquote>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
, содержит поле пользователя:blockquote>These files also have username fields, # that none of the other crontabs do. [...] # m h dom mon dow user command