Задать вопрос
@sangan

Не работает планировщик заданий в ispmanager. В чем может быть проблема?

Здравствуйте! Создал задание в планировщике на хостинге. Планировщик запускается, на почту приходит отчет. Скрипт для теста записывает текущую дату и время в текстовый файл. Скрипт через браузер работает, файл обновляется. Почему планировщик может не выполнять задание? Сообщений об ошибках нет. Техподдержка говорит, что скрипт не выполняется через консоль, а обучение разработке сайтов они не проводят. Я не разбираюсь в серверах.
Задание: /usr/bin/php72/php /var/www/vh100128/data/php-bin/php.ini /var/www/vh100128/data/www/rodos-sport.ru/cron/new_updater.php >/dev/null 2>&1
https://rodos-sport.ru/cron/test.txt - текстовый файл
https://rodos-sport.ru/cron/new_updater.php - скрипт
  • Вопрос задан
  • 1323 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 4
smorman
@smorman
When In Rome do as The Romans do...
Cron?

А перезапустить его?!
sudo /etc/init.d/cron restart
оч. часто без этого задание не работает просто...
Ответ написан
Sanes
@Sanes
Альтернативные версии PHP в другом месте находятся.
/opt/php72/bin/php
Ответ написан
Комментировать
zeond
@zeond
dev & ops
В дополнении к комментариям выше - возможно вы указали неправильное расписание. Такое которое срабатывает лишь через очень длинные интервалы. Можете попробовать проверить его на сервисах которые объясняют как указанное cron-расписание будет трактовано планировщиком. Их полно:
- https://crontab.cronbox.ru/
- https://crontab.guru
- https://crontab.cronhub.io и т. д.

Также для вашего скрипта new_updater.php можно указать вывод в какой-нибудь файл. В духе:

*/15 * * * * /path/to/new_updater.php > result.txt 2>&1

А потом посмотреть что напишет в этот файл. Может скрипт падает в процессе своей работы.
Ответ написан
Комментировать
krimtsev
@krimtsev
через php
/usr/bin/php -f /var/www/userID/data/www/domain.ltd/cron/rss.php
/opt/php72/bin/php -f /var/www/userID/data/www/domain.ltd/cron/rss.php (для альтернативной версии)

через wget
/usr/bin/wget -O /dev/null -q mysite.tld/cron.php?action=123
если wget обращается к https используйте опцию "--no-check-certificate"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы