Страница 1 из 1

Включаем Cron в Nextcloud на Ubuntu/Debian

Добавлено: 14 сен 2024, 19:13
Admin
Если Вы получаете предупреждение в админ панели NextCloud вида: “Последнее задание было выполнено X дней назад. Похоже, что-то не в порядке.“

Соглавно документации и настроек, есть три варианта решения задачи:

AJAX – Выполнять одно задание с каждой загруженной страницей

По умолчанию Nextcloud использует метод планирования AJAX. Это самый простой, но не очень надёжный вариант. При каждом посещении пользователем web-страницы Nextcloud выполняется фоновое задание. Преимущество этого варианта в том, что он не требует ни каких дополнительных настроек. Недостатком этого механизма, что для его запуска требуется регулярное посещение страницы.

Webcron – cron.php зарегистрирован в службе webcron и будет вызываться каждые 5 минут по HTTP.

Cron – Использовать системный cron для вызова файла cron.php каждые 5 минут. cron.php должен исполняться из под пользователя “www”.

Наиболее предпочитаемый вариант – это использование функции cron в операционной системе. Этот метод позволяет выполнять запланированные задания без ограничений. Тут достаточно наличие выделенного сервера (VDS, VPS и т.д ) или доступ к системному Cron.

Итак, настраивать будем cron от пользователя www-data (актуально для Debian/Ubuntu), на запуск вызова сценария cron.php каждый 5 минут:

Код: Выделить всё

sudo crontab -u www-data -e
добавляем строку в конце

Код: Выделить всё

*/5 *  * * * php -f /var/www/nextcloud/cron.php
/var/www/nextcloud/cron.php – путь до веб-директории с nextcloud.
После данных изменений предупреждение из админ-панели пропадет.