diff --git a/supervisor.conf.d/background-worker.conf b/supervisor.conf.d/background-worker.conf new file mode 100644 index 0000000..396c261 --- /dev/null +++ b/supervisor.conf.d/background-worker.conf @@ -0,0 +1,30 @@ +[program:nextcloud-background-worker] +; Root directory of your Nextcloud instance +directory=/var/www/nextcloud + +; Exact command to run +command=/usr/bin/local/php occ background-job:worker -v -t 60 "OC\\TaskProcessing\\SynchronousBackgroundJob" + +; Run directly as the www-data user +user=www-data + +; Automatic start and restart +autostart=true ; start as soon as supervisord starts +autorestart=true ; always restart +startsecs=10 ; 10 seconds after supervisord starts +startretries=3 ; 3 attempts before considering it “failed” + +; Proper signal handling (useful if the worker spawns children) +stopasgroup=true +killasgroup=true + +; Dedicated logs for easier troubleshooting +; stdout_logfile=/var/log/supervisor/nextcloud-worker.out.log +; stderr_logfile=/var/log/supervisor/nextcloud-worker.err.log +; stdout_logfile_maxbytes=5MB +; stderr_logfile_maxbytes=5MB +; stdout_logfile_backups=3 +; stderr_logfile_backups=3 + +; (optional) Additional environment variables +; environment=PATH="/usr/local/bin:/usr/bin:/bin"