Přidal jsem následující úlohu crontab:
sudo crontab -e
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Zkoušel jsem uživatele root i ubuntu.
Když spustím příkaz:
sudo crontab -l
A když běžím:
systemctl status cron
Ale mysqlbackup.sh není spuštěn. Máte představu, v čem je problém nebo jak mohu diagnostikovat, co se děje?
Poznámka:Na testování skriptu jsem přidal pouze minuty
Přijatá odpověď:
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Toto je nesprávný formát.
Formát je popsán v souboru crontab:
# m h dom mon dow command
ubuntu
není příkaz. Odstraňte jej, takže řádek zní:
58 * * * * /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Celosystémový crontab, specifikovaný v /etc/crontab
má uživatelské pole:
These files also have username fields, # that none of the other crontabs do. [...] # m h dom mon dow user command