Настройка CRONTAB

Cron можно настроить 2мя способами:

1 ручной - нужно отредактировать файл /etc/crontab прописав задание в нужном формате: minute hour day month dayofweek command
где minute - любое целое число от 0 до 59
hour - любое целое от 0 до 23
day - любое целое от 1 до 31 (день должен быть корректным, если указан месяц)
month - любое целое от 1 до 12 (или короткое название месяца, например: jan, feb и так далее)
dayofweek - любое целое от 0 до 7, где 0 или 7 означает Воскресенье (или короткое название дня недели, например: sun, mon и так далее)
command - команда, которая должны быть выполнена. Командой может быть как простая команда, например, ls /proc >> /tmp/proc, или команда запуска написанного вами специального сценария.

2 через панель direct admin - зайти в панель там будет пункт "Cron Jobs" и примерно такая картинка



Заполняем поля и жмем кнопочку [add].

Теперь о том как нам настроить cron на запуск нашего скрипта каждые 5 минут. Заполняем поля звездочками кроме minute там ставим */5 тоисть запускать каждые 5 минут, и в поле command пишем

/usr/local/bin/php -f /home/public_html/parser.php если запускаем через php
/usr/bin/wget http://site.com/parser.php если запускаем через wget

Хочу заметить что адрес php интерпретатора или утилиты wget может быть другой. Найти местонаположение wget можно командой find / -name wget соответсвенно найти где установлен php можно аналогичной коммандой find / -name php.

4 коммент.:

max комментирует...

А что значит флаг f?

Анонимный комментирует...

Значит что интерпретатор php обрабатывает файл.

2 комментирует...

а при настройке крона через директ админ (запуск script.php каждые 5 минут) в корневой папке сервера могут создаваться много файлов script.php.дата ?

Возможно ли это отключить? И Как это сделать?

Анонимный комментирует...

а я написал команду "route add default dev ppp0" и както она у меня не работает, не подскажете как правильно её написать а то я ещё нубик в линуксе :)

Отправить комментарий