Коли комп'ютер вимкнений (або демон демон не працює), завдання cron не будуть запущені.
Якщо у вас є завдання, які ви хотіли б виконати після факту в ті часи, коли комп'ютер вимкнений, використовуйте анакрон. За встановленням за замовчуванням див. "Man anacron", "man anacrontab" або файл / etc / anacrontab для отримання додаткової інформації.
Ubuntu за замовчуванням використовує anacron для записів crontab у:
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
залишаючи решту кронати для обробки основного демона, зокрема:
/etc/crontab
/etc/cron.d
/var/spool/cron
ПРИМІТКИ
Сам Anacron не працює як демон, а покладається на сценарії запуску системи та сам cron для запуску.
У вікні Ubuntu 8.04, на який я дивлюсь, /etc/init.d/anacron запускається під час завантаження, і знову за кроном щоранку о 07:30.
README в /usr/share/doc/anacron/README.gz має трохи більше інформації, ніж міститься в маніпуляціях.
ПРИКЛАДИ
Для простих "щоденних", "щотижневих", "щомісячних" завдань помістіть копію або символьне посилання на скрипт в один з каталогів /etc/cron.{daily|weekly|monthly} вище. Anacron подбає про те, щоб він працював щодня / тиждень / щомісяця, і якщо ваш комп'ютер вимкнений у день, коли сценарії "щотижня" зазвичай працюватимуть, він запустить їх наступного разу, коли комп'ютер увімкнеться.
Як інший приклад, якщо припустити, що ви маєте тут скрипт: /usr/local/sbin/maint.sh
І ви хочете запускати його кожні три дні, стандартний запис у / etc / crontab виглядатиме так:
# m h dom mon dow user command
0 0 */3 * * root /usr/local/sbin/maint.sh
Якби комп’ютер не був увімкнений о 00:00 3 числа місяця, робота не працюватиме до 6 числа.
Щоб робота замість цього була запущена 4-го, коли комп'ютер вимкнений і "пропустив" виконання 3-го, ви використовуєте це в / etc / anacrontab (не забудьте видалити рядок з / etc / crontab):
# period delay job-identifier command
3 5 maint-job /usr/local/sbin/maint.sh
"Затримка" на "5" вище означає, що анакрон чекатиме 5 хвилин, перш ніж він виконає цю роботу. Ідея полягає у тому, щоб не допустити анакрону негайно вистріляти речі під час завантаження.