Quando ho notato che lo script di backup che ho inserito in /etc/cron.weekly sul mio server Debian6 non viene eseguito, ho inserito questo piccolo script in esso, per vedere se il cronjob settimanale è eseguito:
#!/bin/bash
echo 'CRON RAN' > /var/log/cron-weekly-runcheck.log
salvato come
-rwxr-xr-x 1 root root 64 Jul 15 02:14 /etc/cron.weekly/runcheck.sh
Quando ho controllato oggi, il file di registro che doveva creare non esisteva.
Il crontab è simile al seguente (che dovrebbe essere il crontab debian6 predefinito a mia conoscenza):
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 )
Tutto ciò che appare del cronjob settimanale in qualsiasi file di log è questa riga:
Jul 16 06:47:01 wtwrp /USR/SBIN/CRON[29272]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ))
Nota cron.daily
a margine : sembra funzionare poiché funziona logrotate. cron.hourly
non contiene script.
Qualche idea su cosa potrebbe andare storto?
cron.weekly
lì dentro.
/var/spool/mail/root
se non hai già/etc/aliases
impostato per inoltrare la posta di root da qualche parte che può essere letta.