Ketika saya perhatikan bahwa backupscript yang saya tempatkan di /etc/cron.weekly pada server Debian6 saya tidak dieksekusi saya menempatkan skrip kecil ini di dalamnya, untuk melihat apakah cronjob mingguan dijalankan sama sekali:
#!/bin/bash
echo 'CRON RAN' > /var/log/cron-weekly-runcheck.log
menyimpannya sebagai
-rwxr-xr-x 1 root root 64 Jul 15 02:14 /etc/cron.weekly/runcheck.sh
Ketika saya memeriksa hari ini, file log yang seharusnya dibuat tidak ada.
Crontab terlihat seperti berikut (yang seharusnya menjadi crontab debian6 default untuk pengetahuan saya):
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 1 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
Segala sesuatu yang muncul dari cronjob mingguan di logfile apa pun adalah baris ini:
Jul 16 06:47:01 wtwrp /USR/SBIN/CRON[29272]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ))
Catatan: cron.daily
tampaknya berfungsi sejak logrotate berfungsi. cron.hourly
tidak memiliki skrip di dalamnya.
Ada ide tentang apa yang mungkin salah?
bash
cron
debian-squeeze
Cobra_Fast
sumber
sumber
/var/spool/mail/root
jika Anda belum/etc/aliases
menyetel untuk meneruskan surat root ke suatu tempat yang dapat dibaca.cron.weekly
di sana.Jawaban:
The
cron.weekly
Script dimulai olehrun-parts
yang melompat semua file dengan ekstensi. Ganti namaruncheck.sh
menjadiruncheck
dan itu harus dilakukansumber
comm1 || comm2 || comm3 || comm4
akan dieksekusi sampai retval pertama = 0 akan dikembalikan (dari kiri ke kanan). Perintah berantai lainnya dioptimalkan oleh penerjemah dan TIDAK dijalankan sama sekali
Jika
test -x /usr/sbin/anacron
mengembalikan nol sebagai retval, tidak ada perintah lain yang akan dijalankan.sumber