GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Shell-Skript wird nicht ausgeführt, nachdem es als Crontab-Job hinzugefügt wurde?

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

Ubuntu
  1. Zeitüberschreitung in einem Shell-Skript?

  2. Bash Echo Die Befehlszeile wird in der Befehlszeile selbst ausgeführt (nicht in einem Skript)?

  3. Cron-Job zum Überprüfen, ob das Php-Skript ausgeführt wird, wenn nicht, dann ausführen?

  4. Shell-Skript:Bedingung „wenn Datei nicht verwendet wird“?

  5. Sound funktioniert nach der Installation von 12.04 nicht?

So schreiben Sie ein Shell-Skript in Ubuntu

Wie führe ich ein Shell-Skript im Hintergrund aus?

Cron-Job wird nicht ausgeführt?

Cron-Skript wird nicht wie von crontab erwartet ausgeführt – Fehlerbehebung

Shell-Skript, nach dem Echo einer Nachricht in derselben Zeile lesen

Wie füge ich einen Crontab-Job mit einem Bash-Skript zu Crontab hinzu?