Scheduled Tasks (cron) в Plesk – удобный способ запускать скрипты автоматически. Если задача не выполняется, выполняется «не тогда», или результата нет, причина обычно кроется в нескольких настройках.
1) Убедитесь, что задача включена и сохранена
- Войдите в Plesk (откройте из My.GARMTECH → ваш хостинг‑сервис → Login to Plesk).
- Перейдите в Websites & Domains → Scheduled Tasks.
- Найдите задачу и проверьте, что она Enabled.
- Откройте задачу и нажмите OK/Save, чтобы убедиться, что изменения сохранены.
2) Проверьте расписание и часовой пояс
- Убедитесь, что выбрали правильный интервал (каждые X минут / каждый час / ежедневно).
- Помните: задачи выполняются по часовому поясу сервера. Если указано «00:05», запуск будет в 00:05 по времени сервера.
3) Проверьте тип запуска (PHP‑скрипт / URL / команда)
Вариант A – “Run a PHP script” (рекомендуется для хостинга)
- Проверьте, что путь к файлу верный и файл действительно существует.
- Скрипт должен находиться внутри вашей подписки (например, в
httpdocsили подпапке). - Если нужен конкретный PHP‑режим/версия, обычно лучше использовать “Run a PHP script”, потому что он запускается с PHP‑настройками вашей подписки.
Вариант B – “Fetch a URL”
- Используйте полный URL, включая
https://. - Если URL защищен (например, админ‑страница), используйте безопасный токен в URL или другой метод запуска.
- Сначала убедитесь, что URL открывается в браузере (без блокировок, режимов Cloudflare и т. п.).
Вариант C – “Run a command”
- Используйте только если точно понимаете, что делаете. Неверная команда или права доступа могут привести к «тихому» сбою.
- Если запускаете файл‑скрипт, он должен быть исполняемым и (при необходимости) иметь правильный интерпретатор (shebang).
4) Включите логирование вывода (самый быстрый способ найти причину)
Часто задача «ничего не делает», потому что падает с ошибкой, но вывод не сохраняется.
- В настройках задачи включите сохранение/отправку вывода и ошибок (например, отправка на email или сохранение).
- Если вы запускаете команду, перенаправьте вывод в файл (пример):
/usr/bin/php /var/www/vhosts/yourdomain.tld/httpdocs/script.php >> /var/www/vhosts/yourdomain.tld/logs/cron.log 2>&1Примечание: пути и доступность зависят от сервера. Если не уверены – используйте “Run a PHP script”.
5) Проверьте типичные лимиты хостинга, которые могут остановить cron
- Переполнена квота диска – скрипт не может создавать временные файлы или лог.
- Сервис приостановлен – задачи могут не выполняться, пока услуга не активна.
- Слишком долгий запуск – задача может завершаться по таймауту. Оптимизируйте скрипт или разделите его на несколько задач.
6) Если задача все равно не запускается
- Удалите задачу и создайте заново (иногда это самый простой фикс).
- Протестируйте скрипт вручную (откройте в браузере, если это веб‑скрипт, или выполните один раз по SSH, если доступен SSH).
- Если это задача WordPress, подумайте об отключении WP‑Cron и настройке «реального» cron – это повышает надежность на загруженных сайтах.
Добавить комментарий