J'ai ajouté le travail crontab suivant :
sudo crontab -e
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
J'ai essayé les utilisateurs root et Ubuntu.
Lorsque j'exécute la commande :
sudo crontab -l
Et quand je cours :
systemctl status cron
Mais mysqlbackup.sh n'est pas exécuté. Avez-vous une idée du problème ou comment puis-je diagnostiquer ce qui ne va pas ?
Notez que je n'ai ajouté que quelques minutes pour tester le script
Réponse acceptée :
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Ce format est incorrect.
Le format est décrit dans le fichier crontab :
# m h dom mon dow command
ubuntu
n'est pas une commande. Supprimez-le, de sorte que la ligne indique :
58 * * * * /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Crontab à l'échelle du système, spécifié dans /etc/crontab
a le champ utilisateur :
These files also have username fields, # that none of the other crontabs do. [...] # m h dom mon dow user command