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