Khi tôi nhận thấy rằng bản sao lưu mà tôi đã đặt trong /etc/cron.weekly trên máy chủ Debian6 của tôi không được thực thi, tôi đã đặt tập lệnh nhỏ này trong đó, để xem liệu cronjob hàng tuần có được thực hiện hay không:
#!/bin/bash
echo 'CRON RAN' > /var/log/cron-weekly-runcheck.log
lưu nó dưới dạng
-rwxr-xr-x 1 root root 64 Jul 15 02:14 /etc/cron.weekly/runcheck.sh
Khi tôi kiểm tra ngày hôm nay, logfile mà nó được cho là không tồn tại.
Crontab trông giống như sau (nên là crontab debian6 mặc định theo hiểu biết của tôi):
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 )
Tất cả mọi thứ xuất hiện của cronjob hàng tuần trong bất kỳ logfiles nào đều là dòng này:
Jul 16 06:47:01 wtwrp /USR/SBIN/CRON[29272]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ))
Lưu ý bên: cron.daily
dường như hoạt động kể từ khi logrotate hoạt động. cron.hourly
không có kịch bản trong đó.
Bất kỳ ý tưởng về những gì có thể có thể đi sai?
cron.weekly
trong đó.
/var/spool/mail/root
nếu bạn chưa/etc/aliases
thiết lập để chuyển tiếp thư gốc ở nơi nào đó có thể đọc được.