Ich habe den folgenden Crontab-Job hinzugefügt:
sudo crontab -e
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Ich habe sowohl Root- als auch Ubuntu-Benutzer ausprobiert.
Wenn ich den Befehl ausführe:
sudo crontab -l
Und wenn ich laufe:
systemctl status cron
Aber mysqlbackup.sh wird nicht ausgeführt. Irgendeine Idee, was das Problem ist oder wie ich diagnostizieren kann, was schief läuft?
Hinweis:Ich habe nur Minuten hinzugefügt, um das Skript zu testen
Akzeptierte Antwort:
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Dies ist ein falsches Format.
Das Format ist in der Crontab-Datei beschrieben:
# m h dom mon dow command
ubuntu
ist kein Befehl. Entfernen Sie es, sodass die Zeile lautet:
58 * * * * /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
Systemweite Crontab, angegeben in /etc/crontab
hat das Benutzerfeld:
These files also have username fields, # that none of the other crontabs do. [...] # m h dom mon dow user command