Galat saat mengatur Crontab

1

Mencoba mengatur tugas cronjob:

0 12 * * * /usr/bin/mysqldump --all-databases > /backups/mysql/`date "+%Y-%m-%d"`.sql

Mendapatkan kesalahan:

crontab: installing new crontab
"/tmp/crontab.fuly8s":2: bad day-of-month
errors in crontab file, can't install.
Do you want to retry the same edit?

Saya tidak yakin di mana kesalahannya, ada saran?

William Orazi
sumber
Saya tidak punya masalah menambahkan baris ini ke crontab pengguna saya menggunakan crontab -e pada Debian Wheezy saat ini.
Claudius

Jawaban:

1

Kesalahannya mengeluh tentang baris 2 crontab Anda. Untuk memutuskan apa kesalahannya, kita perlu melihat baris ini, dan lebih disukai crontab lengkap seperti yang ditunjukkan dalam editor.

Kemungkinan besar, Anda menghapus a # suatu tempat yang sekarang menyebabkan komentar sebelumnya dianggap sebagai spesifikasi cronjob.

Claudius
sumber
0

Jika Anda menambahkan baris ke crontab, Anda memerlukan bidang pengguna. Contohnya:

0 12 * * * root /usr/bin/mysqldump --all-databases > /backups/mysql/`date "+%Y-%m-%d"`.sql

Apakah itu memperbaiki masalah?

Benny Hill
sumber
Jika OP menggunakan crontab khusus pengguna (biasanya diedit menggunakan crontab -e ), ia tidak boleh menggunakan bidang pengguna. Fakta bahwa crontab adalah installed petunjuk pada yang spesifik pengguna dan bukan /etc/crontab.
Claudius
@Claudius - Yap. Pertanyaannya tidak menentukan bagaimana dia menambahkan pekerjaan cron (dan terlihat bagus untuk crontab khusus pengguna) jadi saya berasumsi dia hanya mengedit / etc / crontab.
Benny Hill
Tapi bagaimana dia mengedit /etc/crontab dengan cara bagaimana pesan-pesan ini ditampilkan? Setahu saya, perubahan ke /etc/crontab mulai berlaku segera dan mengeditnya tidak terjadi melalui beberapa file sementara di /tmp.
Claudius
Sepertinya itu shoulud baik-baik saja ... maaf saya tidak memberikan info lebih awal. Itu diedit dari crontab -e.... Itu menerima crontab baru sekarang. Saya hanya harus menunggu dan melihat apakah itu dijalankan dengan benar hari ini. Terima kasih untuk bantuannya.
William Orazi
@Claudius - menyimpan crontab untuk /tmp pertama-tama untuk memastikan sintaks sudah benar dan tidak ada kesalahan sebelum mengganti file sesuai pengetahuan saya.
William Orazi