Включаем Cron в Nextcloud на Ubuntu/Debian
Добавлено: 14 сен 2024, 19:13
Если Вы получаете предупреждение в админ панели 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 минут:
добавляем строку в конце
/var/www/nextcloud/cron.php – путь до веб-директории с nextcloud.
После данных изменений предупреждение из админ-панели пропадет.
Соглавно документации и настроек, есть три варианта решения задачи:
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
После данных изменений предупреждение из админ-панели пропадет.