Mengapa cron.weekly tidak berjalan?

8

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.dailytampaknya berfungsi sejak logrotate berfungsi. cron.hourlytidak memiliki skrip di dalamnya.

Ada ide tentang apa yang mungkin salah?

Cobra_Fast
sumber
Periksa mail root untuk melihat-lihat dan kemungkinan pesan kesalahan. Dapat ditemukan di /var/spool/mail/rootjika Anda belum /etc/aliasesmenyetel untuk meneruskan surat root ke suatu tempat yang dapat dibaca.
Ladadadada
@Adadadada ide bagus! Sayangnya sama sekali tidak ada yang mengkhawatirkan cron.weeklydi sana.
Cobra_Fast

Jawaban:

18

The cron.weeklyScript dimulai oleh run-partsyang melompat semua file dengan ekstensi. Ganti nama runcheck.shmenjadi runcheckdan itu harus dilakukan

Krissi
sumber
4
Itu adalah jenis hal yang Anda hanya bisa ketahuan begitu saya bertaruh.
user9517
1

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/anacronmengembalikan nol sebagai retval, tidak ada perintah lain yang akan dijalankan.

Kondybas
sumber