Scheduled Tasks (cron) в Plesk – удобный способ запускать скрипты автоматически. Если задача не выполняется, выполняется «не тогда», или результата нет, причина обычно кроется в нескольких настройках.

1) Убедитесь, что задача включена и сохранена

  1. Войдите в Plesk (откройте из My.GARMTECH → ваш хостинг‑сервис → Login to Plesk).
  2. Перейдите в Websites & DomainsScheduled Tasks.
  3. Найдите задачу и проверьте, что она Enabled.
  4. Откройте задачу и нажмите 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 – это повышает надежность на загруженных сайтах.

  Распечатать

Поделиться через:

Комментарии

Подтвердить отправку

Пожалуйста, введите текст с изображения в указанное поле; это помогает нам предотвратить спам.