Форум 1С-Битрикс

Задавайте свои вопросы и отвечайте на вопросы других участников форума

Страницы: 1
Ответить
Как добавить команду в cron на виртуальной машине битрикс vm
 
Здравствуйте.

Развернута виртуальная машина битрикс.
Необходимо поставить на крон запуск скрипта в определенное время ночью.
Заранее спасибо
 
В консоли SSH для редактирования файла crontab используются команды

crontab -l //просмотр
crontab -e //редактирование
i //начать редактирование
выход + сохранение Esc далее :wq
выход Esc далее :q

При редактировании нужно написать строчку

* * * * * /usr/bin/php -f /home/bitrix/ext_www/site.ru/script.php > /home/bitrix/ext_www/site.ru/cron.log 2>&1

Разберем эту строчку по пунктам:
1.  Звездочки позволяют указать время, в которое будет запущен скрипт
{ пример
# выполнять задание раз в час в 0 минут
0 */1 * * *

# выполнять задание каждые три часа в 0 минут
0 */3 * * *

# выполнять задание по понедельникам в 1 час 15 минут ночи
15 1 * * 1

# выполнять задание 5 апреля в 0 часов 1 минуту каждый год
1 0 5 4 *

# выполнять задание в пятницу 13 числа в 13 часов 13 минут
13 13 13 * 5

# выполнять задание ежемесячно 1 числа в 6 часов 10 минут
10 6 1 * *


поле1 поле2 поле3 поле4 поле5 команда
Значения первых пяти полей:

минуты — число от 0 до 59
часы — число от 0 до 23
день месяца — число от 1 до 31
номер месяца в году — число от 1 до 12
день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)
}

2. /usr/bin/php  -f  
- путь к интерпретатору php с ключем.
Путь можно узнать исполнив команду в консоли whereis php

3. /home/bitrix/ext_www/site.ru/script.php
- путь к скрипту от корня сервера
$_SERVER["DOCUMENT_ROOT"] указывать как при распечатке <?echo $_SERVER["DOCUMENT_ROOT"];?>
в cron адрес писать как в winscp

4.  > /home/bitrix/ext_www/site.ru/cron.log 2>&1
- по этому пути будет писаться все ошибки или echo при выполнении скрипта.
Вообщем все что выводится на экране монитора, если бы мы запустили скрипт из браузера

5. В самом файле запускаемого скрипта необходимо первой строчкой указать строку  #!/usr/bin/php -q
, где /usr/bin/php путь к интерпретатору php
Страницы: 1
Ответить
Читают тему (гостей: 1)
Форма ответов
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить