GNU/Linux >> Belajar Linux >  >> Ubuntu

Script Shell Tidak Dieksekusi Setelah Menambahkannya Sebagai Pekerjaan Crontab?

Saya telah menambahkan tugas crontab berikut:

sudo crontab -e

58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log

Saya telah mencoba pengguna root dan ubuntu.

Ketika saya menjalankan perintah:

sudo crontab -l

Dan ketika saya menjalankan:

systemctl status cron

Tapi mysqlbackup.sh tidak dieksekusi. Adakah yang tahu apa masalahnya atau bagaimana saya bisa mendiagnosis apa yang salah?

Catatan Saya hanya menambahkan beberapa menit untuk menguji skrip

Jawaban yang Diterima:

58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log

Ini format yang salah.

Formatnya dijelaskan dalam file crontab:

  # m h  dom mon dow   command

ubuntu bukanlah sebuah perintah. Hapus, sehingga barisnya berbunyi:

  58 * * * *  /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log

Crontab seluruh sistem, ditentukan dalam /etc/crontab memiliki bidang pengguna:

These files also have username fields,
# that none of the other crontabs do.
[...]
# m h dom mon dow user  command

Ubuntu
  1. Cron Job Untuk Memeriksa Apakah Script Php Berjalan, Jika Tidak Maka Jalankan?

  2. Shell Script:Kondisi "jika File Tidak Digunakan"?

  3. Suara Tidak Berfungsi Setelah 12,04 Instal?

  1. Masalah Crontab:Cron Job Tidak Berfungsi Saat Menggunakan Persentase

  2. Direktori skrip Shell saat ini?

  3. Jalankan skrip shell setiap hari pada waktu tertentu

  1. Waktu Habis Dalam Skrip Shell?

  2. Bagaimana cara menambahkan pekerjaan crontab ke crontab menggunakan skrip bash?

  3. pekerjaan cron terkadang tidak berjalan