Планувальник завдань cron і команда crontab
Cron (C ommand R un ON) - система для автоматичного запуску програм і скриптів на сервері в певний час.
Управляти cron потрібно за допомогою команди 'crontab'.
Конфігураційний файл містить послідовність командних рядків і розклад їх виклику. Порожні рядки і рядки, що починаються з символу '#' ігноруються. Решта рядків є установками змінних оточення і командами cron.
Запис crontab- файлу в загальному випадку складається з семи полів:
хвилини годинник день місяць день_неделі имя_пользователя команда
Допустимі значення часових параметрів:
Поле може бути задано явно або шаблоном:
- * - будь-яка цифра;
- ціле число;
- цілі числа через кому - завдання дискретного безлічі значень, наприклад 1,2,5;
- два цілих числа, розділені дефісом, відповідні діапазону значень, наприклад 3-6.
Приклад готової рядки сценарію cron:
# Виконувати завдання в 18 годин 7 minutes 13 травня якщо це п'ятниця
7 18 13 5 5 /home/www/myscript.pl
# Виконувати завдання раз на годину в 0 хвилин
0 * / 1 * * * /home/www/myscript.pl
# Виконувати завдання кожні сім годин на 0 хвилин
0 * / 7 * * * /home/www/myscript.pl
# Виконувати завдання щонеділі о 10 годині 30 хвилин
30 10 * * 0 /home/www/myscript.pl
Виконання PHP-файлів
Для виконання php скриптів з cron необхідний бінарний інтерпретатора PHP.
Реальний шлях на сервері до кореневої директорії сайту і шлях до PHP уточніть в службі підтримки хостингу.
# Приклад запуску скрипта в 5 ранку кожен день:
0 5 * * * / usr / bin / php -q /home/www/script.php
Зверніть увагу, при запуску з cron опція -q вказує PHP не видавати HTTP-заголовки.