Инструменты пользователя

Инструменты сайта


manual:cron

Cron-планировщик


Что такое Cron и можно ли его использовать?

Это возможность настроить запуск программ на сервере в определенное время. Управление crontab-ом есть в Панели управления в разделе Хостинг → Cron.

Для добавления задания можно указать непосредственно строку планировщика, роль которого на сервере выполняет программа cron, либо воспользоваться Мастером планировщика. При добавлении задания необходимо указать FTP-аккаунт, с правами которого будет выполняться команда. В текстовом поле Строка планировщика: нужно ввести строку cron.

Вам доступно два способа редактирования Cron команд:

В первом случае - Crontab String. Вам необходимо самостоятельно ввести команду с временем запуска. Пример:

5 * * * * php/5.4/php /home/clients/promo_host_ftp0/domains/mydomain.com/html/cron.php

Во втором случае - Cron Wizard. Вам достаточно указать в команде только путь, а время выставить с помощью веб интерфейса.

php/5.4/php /home/clients/promo_host_ftp0/domains/mydomain.com/html/cron.php

Данные команды абсолютно идентичны, и будут запускать файл cron.php – каждые час, в 05 минут (то есть в 01:05 , 02:05 , 03:05 , 04:05 и так далее).

Теперь, давайте рассмотрим данную команду подробнее:

5 * * * * php/5.4/php home/clients/ promo_host_ftp0 /domains/ mydomain.com /html/ cron.php
Время запуска Путь к PHP интерпретатору Путь к файлу скрипта (неизменная часть) Ваш логин на FTP сервере (смотреть в разделе FTP/Shell) Путь к файлу скрипта (неизменная часть) Ваш домен (смотреть в разделе Сайты) Путь к файлу скрипта (неизменная часть) Имя вашего исполняемого файла

Строка планировщика состоит из команды для выполнения, представляющую из себя обычную команду shell, предваряющуюся пятью полями для указания времени выполнения команды. Друг от друга и от команды поля разделяются пробелами и отвечают, согласно порядку следования, за следующие временные отрезки:

номер поля временной промежуток диапазон значений
1 Минута 0-59
2 Час 0-23
3 День месяца1-31
4 Месяц1-12
5 День недели 0-7 (0 или 7 соответствует воскресенью)

В полях можно указывать конкретные значения или шаблоны времени выполнения. В качестве шаблонного символа используется звёздочка *, включающая в себя все возможные значения поля. Возможно использование дробей. Так, если * в первом поле означает все минуты, то есть каждую, то */2 означает каждую чётную минуту, */10 - каждую десятую и т.п.

Допускается использование списков: 10,20,30,401).

Мастер планировщика представляет собой дружественный интерфейс для создания строки планировщика.

Примеры использования планировщика


Выполнять php-скрипт интерпретатором php версии 5.3 каждый день в 12 часов

Выполнять php-скрипт интерпретатором php версии 5.3 каждый день в 12 часов


Строка планировщика:

1 12 * * * /home/clients/mylogin_ftp0/php/5.3/php -q 
/home/clients/mylogin_ftp0/domains/mydomain.com/html/script.php > /dev/null 

Мастер планировщика:

Минуты: 1
Часы: 12
Дни: Ежедневно
Месяцы: Каждый месяц
Дни недели: Каждый день недели
Команда:
/home/clients/mylogin_ftp0/php/5.3/php -q 
/home/clients/mylogin_ftp0/domains/mydomain.com/html/script.php > /dev/null 


Совершать GET-запрос к php-скрипту каждые два часа в будние дни

Совершать GET-запрос к php-скрипту каждые два часа в будние дни


Строка планировщика:

*/2 * * 1,2,3,4,5 wget -q -O - "http://mydomain.com/script.php"


Обновлять содержимое файла index.html каждый час

Обновлять содержимое файла index.html каждый час


Строка планировщика:

1 * * * * cp /home/clients/mylogin_ftp0/domains/mydomain.com/html/index.html.base
/home/clients/mylogin_ftp0/domains/mydomain.com/html/index.html

Мастер планировщика:

Минуты: 1
Часы: Ежечасно
Дни: Ежедневно
Месяцы: Каждый месяц
Дни недели: Каждый день недели
Команда:
cp /home/clients/mylogin_ftp0/domains/mydomain.com/html/index.html.base
/home/clients/mylogin_ftp0/domains/mydomain.com/html/index.html


1)
заметьте, БЕЗ пробелов

Информация на данном сайте носит ознакомительный характер и может быть изменена. © 2005-2024 iPipe.ru