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
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.