Nextcloud background cronjob


Nextcloud cronjob

Determinadas tareas se realizan automáticamente en segundo plano. Según la documentación de Nextcloud hay 3 formas de realizar estas tareas:

  • AJAX
  • WEBCRON
  • CRON

Nextcloud cron

En la documentación ofical, la forma recomendada es "Cron".

Cron hace referencia a crontab. Un archivo que ejecuta las tareas indicadas en él, en el intervalo de tiempo indicado. El script a ejecutar es "cron.php" y debería ejecutarlo el usuario www-data cada 5 min.

En mi caso uso Nextcloud en un docker denominado (container_name) "nextcloud", por lo tanto tengo que hacer lo siguiente:

Editamos crontab usando el siguiente comando:

crontab -e

Añadimos la siguiente linea al documento:

*/5 * * * * docker exec -d --user www-data nextcloud php -f /var/www/html/cron.ph

Dentro del docker nextcloud ejecuta el script cron.php como el usuario www-data cada 5 minutos.