Ho aggiunto il seguente lavoro crontab:
sudo crontab -e
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Ho provato sia utenti root che Ubuntu.
Quando eseguo il comando:
sudo crontab -l
E quando corro:
systemctl status cron
Ma mysqlbackup.sh non viene eseguito. Qualche idea su quale sia il problema o come posso diagnosticare cosa non va?
Nota ho aggiunto solo minuti per testare lo script
Risposta accettata:
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Questo è un formato errato.
Il formato è descritto nel file crontab:
# m h dom mon dow command
ubuntu
non è un comando Rimuovilo, quindi la riga recita:
58 * * * * /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Crontab a livello di sistema, specificato in /etc/crontab
ha il campo utente:
These files also have username fields, # that none of the other crontabs do. [...] # m h dom mon dow user command