Создание заданий по расписанию
Отправлено в 12 October 2012 04:16
|
|
Если у вас на хостинге есть регулярные задачи, которые нужно выполнять по расписанию, то вам пригодится планировщик Cron. Как его настроить, вы узнаете из этой статьи. Создание нового заданияАвторизуйтесь в вашей Панели управления panel.infobox.ru на главной странице в блоке Хостинг сайтов выберите нужный сайт и нажмите "Управление сайтом". На следующей странице выберите Управление Cron: Теперь нажмите кнопку Добавить новую задачу: Укажите абсолютный путь к скрипту (подробнее читайте в статье "Абсолютный путь к каталогам сайта") в поле "Команда". Либо введите команду crontab, например, tar.
Далее нужно настроить периодичность. Crontab-задания настраиваются по московскому времени. Рассмотрим варианты настройки на примерах.
1. Задание должно выполняться раз в несколько минут На шаге 2 в поле "Частота" выбираете Раз в минуту. На шаге 3 уточняете частоту. К примеру, если вы в поле "Каждый", укажете 12, то задание будет запускаться каждые 12 минут, то есть 5 раз в час 2. Задание должно выполняться раз в несколько часов На шаге 2 в поле "Частота" выбираете Раз в час. На шаге 3 уточняете частоту. В поле "В" необходимо указать точный момент запуска задания. К примеру, если вы выберете здесь 10, то задание будет выполнятся в 10-ю минуту часа. В поле "через каждые" необходимо выбрать периодичность, например, если вы выберете 4, задание будет выполняться раз в четыре часа. Таким образом для выполнения задания в 10-ю минуту каждого четвертого часа необходимо выбрать следующие значения: 3. Задание должно выполняться раз в несколько дней На шаге 2 в поле "Частота" выбираете Раз в день. На шаге 3 настраиваете расписание: указываете время (Московское) и выбираете дни недели, в которые будет выполняться задание. К примеру, 4 дня в неделю, в 17:35: 4. Задание должно выполняться раз в неделю На шаге 2 в поле "Частота" выбираете Раз в неделю. На шаге 3 настраиваете расписание - точное время (Московское) и день недели, в который будет выполняться задание. К примеру, в 18:15 по четвергам: 5. Задание должно выполняться раз в месяц На шаге 2 в поле "Частота" выбираете Раз в месяц. На шаге 3 настраиваете расписание - точное время (Московское) и число месяца, когда будет выполняться задание. К примеру, в 22:45, 13-го числа каждого месяца. Нажав кнопку "Готово", вы перейдете к списку заданий и увидите уведомление "Новая задача cron добавлена". [↑наверх] Подробнее о заданияхМогут обрабатываться скрипты для следующих интерпретаторов:
Выполняемые скрипты должны удовлетворять трем условиям: 1. на них должны быть установлены права 755 (rwx r-x r-x). 2. для корректной работы РНР-скрипта в первой строке в выполняемом файле вне тегов должен быть указан интерпретатор:
По умолчанию в консоли при выполнении команды php script_name.php или при запуске задания по cron при добавлении строки #!/usr/bin/php -q используется версия PHP 5.3. Если вам необходима другая, то нужно указать полный путь до интерпретатора: /opt/alt/php52/usr/bin/php - PHP 5.2 3. файл должен быть сохранен как Unix–текст. [↑наверх] Запланированные приложенияВы также можете настроить CGI-скрипты для отложенного выполнения. Для этого в меню Управление Cron выберите вкладку Запланированные приложения, затем выберите кнопку «Добавить новое приложение»: Откроется первый шаг, в котором вам нужно вписать URL скрипта, а также имя пользователя (логин) и пароль. Во втором шаге настройте частоту выполнения задания (от раза в минуту до раза в месяц), в третьем – настройте точное расписание. [↑наверх] ЛогированиеВы можете выводить результаты работы Сron и возникающие ошибки в файл. Для этого можете создать shell-скрипт следующего содержания:
где вместо /tmp/cron.log нужно указать свое значение. Затем настройте Cron-задание на выполнение этого скрипта параллельно исходному.
[↑наверх] | |
|