He agregado el siguiente trabajo crontab:
sudo crontab -e
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
He probado con usuarios root y ubuntu.
Cuando ejecuto el comando:
sudo crontab -l
Y cuando corro:
systemctl status cron
Pero mysqlbackup.sh no se ejecuta. ¿Alguna idea de cuál es el problema o cómo puedo diagnosticar lo que va mal?
Nota:solo he agregado minutos para probar el script
Respuesta aceptada:
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Este es un formato incorrecto.
El formato se describe en el archivo crontab:
# m h dom mon dow command
ubuntu
no es un comando. Quítelo, para que la línea diga:
58 * * * * /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
crontab de todo el sistema, especificado en /etc/crontab
tiene el campo de usuario:
These files also have username fields, # that none of the other crontabs do. [...] # m h dom mon dow user command