From 823efbf3bc4606e48b2c0795ccace70b6941fad6 Mon Sep 17 00:00:00 2001 From: Simon Hammes Date: Fri, 26 Jun 2026 11:10:06 +0200 Subject: [PATCH] Add FAQ entry re: reloading Gunicorn --- docs/installation/faq.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/installation/faq.md b/docs/installation/faq.md index 54f31bdf..b58079a8 100644 --- a/docs/installation/faq.md +++ b/docs/installation/faq.md @@ -166,6 +166,16 @@ security headers vielleicth im Bereich Proxy. Ensure that the license file `seatable-license.txt` is present in `/opt/seatable-compose` before starting SeaTable again. +??? question "How can I reload dtable-web/Gunicorn without restarting the container/all container processes?" + + You can run the following command **inside** the `seatable-server` container to restart all Gunicorn workers: + + ```bash + kill -HUP $(cat /opt/seatable/pids/dtable-web.pid) + ``` + + This sends a `SIGHUP` signal to the Gunicorn master process, whose PID is stored inside the file `/opt/seatable/pids/dtable-web.pid`. + This allows you to apply changes to `dtable_web_settings.py` without causing downtime or aborting active WebSocket connections.