Планувальник
Планувальник (Cron) - демон виконує завдання у вказаний час.
Завдання для cron складається з шести колонок, що розділяються пробілами або табуляторами. Перші п'ять колонок задають час виконання (Хвилина, Година, День, Місяць, День тижня), в них може бути число, список чисел, розділених комами, діапазон чисел, розділених тире або символ '*'. Всі інші символи в рядку інтерпретуються як команда, що виконується, з її параметрами.
* * * * * виконувана команда - - - - - —– День тижня (0 - 7) (Неділя =0 або =7) ——- Місяць (1 - 12) ——— День (1 - 31) ———– Година (0 - 23) ————- Хвилина (0 - 59)
Для кожного конкретного параметра можна задати кілька значень через кому. Наприклад, якщо в полі «годинник» написати 1,4,22, то завдання буде запущено о 1 годині ночі, о 4 годині ранку та о 22 годині. Можна встановити інтервал — 4-9 означатиме, що програму потрібно запускати щогодини в період з 4 до 9 годин включно. Символ '*' означає всі можливі значення. Наприклад, вказівка '*' у полі "годинник" означатиме "запускати кожну годину". Символ '/' служить для додаткової періодичності завдання. Наприклад, '*/3' у полі "годинник" означає "кожні три години".
Як виглядає найпростіший сценарій cron:
0 */3 * * 2,5 /usr/local/bin/php /home/login/html/cron.php
Скрипт /home/login/html/cron.php автоматично запускатиметься кожні три години у вівторок та в п'ятницю.
# виконувати завдання раз на годину в 0 хвилин 0 */1 * * * /usr/local/bin/php /home/login/html/cron.php
# виконувати завдання кожні три години на 0 хвилин 0 */3 * * * /usr/local/bin/php /home/login/html/cron.php
# виконувати завдання по понеділках о 1 годині 15 хвилин ночі 15 1 * * 1 /usr/local/bin/php/home/login/html/cron.php
# виконувати завдання в п'ятницю 13 числа о 13 годині 13 хвилин 13 13 13 * 5 /usr/local/bin/php /home/login/html/cron.php
# виконувати завдання щомісяця 1 числа о 6 годині 10 хвилин 10 6 1 * * /usr/local/bin/php /home/login/html/cron.php
У прикладах вище зазначено виконання скриптів усередині хостингу. Якщо Вам необхідний запуск скриптів через домен сайту, наприклад htpp://domain.ru/cron.php Замість /usr/local/bin/php необхідно прописувати wget Приклад: # виконувати завдання раз на годину в 0 хвилин 0 */1 * * * wget -qO- htpp://domain.ru/cron.php
Як перевірити чи працює взагалі крон, описано на сторінці - Перевірка роботи Cron