Планувальник завдань 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-заголовки.