Задавайте свои вопросы и отвечайте на вопросы других участников форума
В консоли 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