Как создать задачу на выполнение в Cron?

Cron — планировщик задач в операционных системах Linux и прочих. Используется для запуска/выполнения заданий в определённое время.

Для добавления команды в Cron используйте команду:

crontab -e

Пример добавления команды

Нам нужно запускать скрипт /var/www/user/data/www/site.ru/cron.php каждые пять минут.

Получаем команду php -f /var/www/user/data/www/site.ru/cron.php

Теперь нам нужно указать в какое время выполнять скрипт:

* * * * * выполняемая команда
- - - - -
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)
| | | ------- Месяц (1 - 12)
| | --------- День (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)

* * * * * php -f /var/www/user/data/www/site.ru/cron.php - означает, что запускать надо каждую минуту, каждый час, каждый день, каждый месяц, каждую неделю.

*/5 * * * * php -f /var/www/user/data/www/site.ru/cron.php - команда будет выполняться каждые 5 минут.

5 * * * * php -f /var/www/user/data/www/site.ru/cron.php - команда будет выполняться каждый час в 5 минут.
0 1 * * * php -f /var/www/user/data/www/site.ru/cron.php - команда будет выполняться каждый день в час ночи.

Если у Вас при выполнении возникает следующая ошибка:

root@server:~# crontab -e -bash: crontab: command not found

Данная ошибка означает, что Cron у Вас на сервере не установлен. Для установки выполните следующую команду

Debian/Ubuntu:

apt-get install cron

CentOS:

yum install cronie

Логи Cron'a находятся по следующему пути

Debian/Ubuntu:

/var/log/syslog

CentOS:

/var/log/cron