GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Lo script della shell non viene eseguito dopo averlo aggiunto come lavoro Crontab?

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

Ubuntu
  1. Timeout in uno script di shell?

  2. Bash Echo La riga di comando eseguita sulla riga di comando stessa (non in uno script)?

  3. Ubuntu – Crontab non funziona?

  4. Come eseguire uno script di shell in background?

  5. Cron Script non viene eseguito come previsto da crontab – Risoluzione dei problemi

Come scrivere uno script di shell in Ubuntu

Problema Crontab:Cron Job non funziona quando si utilizza la percentuale

Directory corrente dello script Shell?

Esegui uno script di shell ogni giorno in un momento specifico

Come aggiungere un lavoro crontab a crontab usando uno script bash?

cron job occasionalmente non in esecuzione