Задания Cron — различия между версиями
Admin (обсуждение | вклад) (→Добавление не стандартного задания) |
Admin (обсуждение | вклад) (→Добавление нестандартного задания cron) |
||
(не показаны 3 промежуточные версии 1 участника) | |||
Строка 17: | Строка 17: | ||
После создания задания вы сможете увидеть его в общем списке заданий, и изменить некоторые его параметры, согласно описанию приведенному выше. | После создания задания вы сможете увидеть его в общем списке заданий, и изменить некоторые его параметры, согласно описанию приведенному выше. | ||
− | + | == Добавление PHP скрипта: == | |
− | + | Для добавления в крон периодического запуска php скрипта необходимо указывать полный путь к скрипту и интерпретатор. /dev/null для вывода добавлять не нужно, панель добавить его сама, там где это необходимо. | |
Пример команды для добавления в крон: <b>php -e /var/www/domain.com/cron.php</b> | Пример команды для добавления в крон: <b>php -e /var/www/domain.com/cron.php</b> | ||
== Добавление нестандартного задания cron == | == Добавление нестандартного задания cron == | ||
− | Для добавления | + | Для добавления нестандартного задания, нужно воспользоваться командой '''crontab -e''' в ssh-консоле.<br> |
− | Редактирование осуществляется аналогично текстовому редактору vim (для добавления нажать '''s''' , для записи '''esc w''' , для выхода '''esc q'''). | + | Редактирование осуществляется аналогично текстовому редактору vim (для добавления нажать '''s''' , для записи '''esc :w''' , для выхода '''esc :q'''). |
Одна строка соответствует одному заданию. | Одна строка соответствует одному заданию. | ||
<pre> | <pre> | ||
Строка 41: | Строка 41: | ||
день_недели от 0 до 6 (0 это воскресенье, | день_недели от 0 до 6 (0 это воскресенье, | ||
можно писать от sun до sat) | можно писать от sun до sat) | ||
− | Каждое из полей даты и времени может быть обозначено символом * ,будет соответствовать любому | + | Каждое из полей даты и времени может быть обозначено символом *, что будет соответствовать любому значению. |
+ | Для этих полей можно указывать диапазоны значений, разделенных дефисом. | ||
</pre> | </pre> | ||
Пример:<br> | Пример:<br> | ||
''* 5 4-10 0-3 * echo "HELLO"''<br> | ''* 5 4-10 0-3 * echo "HELLO"''<br> | ||
печать HELLO в 5:00 на 4,5,6,7,8,9,10 дни января, февраля, марта и апреля | печать HELLO в 5:00 на 4,5,6,7,8,9,10 дни января, февраля, марта и апреля |
Текущая версия на 14:10, 23 ноября 2012
Панель SimpleHM дает вам возможность удобного создания Cron-заданий для вашего сервера.
Планировщий заданий (cron) это удобное средство для автоматического выполенения повторяющихся заданий с опеределенным интервалом. Под заданиями подразумевается выполенение определенной программы, путь к которой вы сами указываете.
Добавление нового задания
Команда для выполенения: в этом поле вы должны указать команду для выполенения, указав полный адрес до необходимых файлов и папок.
Пользователь: в этом поле вы можете указать пользователя от которого будет выполенена команда. По-умолчанию это www-data.
Время выполнения: эта опция позволяет вам указать временной промежуток, по прошествии которого операция будет выполняться. Например, каждую минуту, каждый час и так далее.
E-mail отчета: в этом поле вы можете указать адрес электронной почты, на который будут отправляться отчеты о результатах операций выполненных планировщиком.
После создания задания вы сможете увидеть его в общем списке заданий, и изменить некоторые его параметры, согласно описанию приведенному выше.
[править] Добавление PHP скрипта:
Для добавления в крон периодического запуска php скрипта необходимо указывать полный путь к скрипту и интерпретатор. /dev/null для вывода добавлять не нужно, панель добавить его сама, там где это необходимо.
Пример команды для добавления в крон: php -e /var/www/domain.com/cron.php
[править] Добавление нестандартного задания cron
Для добавления нестандартного задания, нужно воспользоваться командой crontab -e в ssh-консоле.
Редактирование осуществляется аналогично текстовому редактору vim (для добавления нажать s , для записи esc :w , для выхода esc :q).
Одна строка соответствует одному заданию.
Общий формат команды: ------------------------------------------------ минута час день_месяца месяц день_недели команда ------------------------------------------------ Допустимые значения: минута от 0 до 59 час от 0 до 23 день_месяца от 1 до 31 месяц от 1 до 12 (можно три буквы из названия месяца, регистр не имеет значения от jan до dec) день_недели от 0 до 6 (0 это воскресенье, можно писать от sun до sat) Каждое из полей даты и времени может быть обозначено символом *, что будет соответствовать любому значению. Для этих полей можно указывать диапазоны значений, разделенных дефисом.
Пример:
* 5 4-10 0-3 * echo "HELLO"
печать HELLO в 5:00 на 4,5,6,7,8,9,10 дни января, февраля, марта и апреля