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?


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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.