Cron на хостинге FirstVDS можно использовать для периодического запуска любого PHP скрипта. Для его настройки ищем в панели управления ISPManager в меню Tools пункт Sheduler(cron) . Там мы увидим список заданий и интервалы запуска. Команда для запуска скрипта PHP может выглядеть так:
/usr/local/bin/php /home/логин/data/www/мойсайт.ru/php/script.php
По этой команде будет запущен скрипт script.php, который находится в папке php сайта мойсайт.ru. Вместо слов “логин” и “мойсайт” укажите свои данные. Обратите внимание, что команда делится на две части. Левая часть (выделено жирным) – это путь до интерпретатора PHP, а правая – путь до файла скрипта. Между левой и правой частью должен быть символ пробела. При таком варианте написания команды скрипт script.php выполняется, но ему нельзя передать параметр. Например, написать так: …/script.php?param=1. Для того, чтобы cron выполнил скрипт с параметром можно использовать другой способ записи команды:
/usr/local/bin/wget ‘мойсайт.ru/php/script.php?param=1′
По этой команде мы вызываем скрипт с параметром при помощи утилиты wget, а не напрямую через PHP транслятор. При этом в качестве параметра указываем не путь до файла скрипта, а его URL (взят в кавычки).
Сейчас немного о том, как правильно настроить время и интервал вызова скрипта при помощи cron. Вот расшифровка записи интервала cron:
* * * * * выполняемая команда - - - - - | | | | | | | | | ----- День недели (0 - 7) (Воскресенье =0 или =7) | | | ------- Месяц (1 - 12) | | --------- День (1 - 31) | ----------- Час (0 - 23) ------------- Минута (0 - 59)
Например, запись 20 8 * * * означает выполнение указанной команды ежедневно в 8 часов 20 минут. А если записать 1 * * * *, то скрипт будет выполнятся каждую минуту. Более подробно о cron можно почитать на Wikipedia. Мне cron пригодился для периодического выполнения скрипта PHP для отправки e-mail с вложением. Но при желании cron’у можно придумать множество других применений.
Похожие записи
Понравилось? Подписывайтесь на рассылку блога и не скучайте!


