summaryrefslogtreecommitdiff
path: root/depo/.config/systemd/user/nginx.service
diff options
context:
space:
mode:
Diffstat (limited to 'depo/.config/systemd/user/nginx.service')
-rw-r--r--depo/.config/systemd/user/nginx.service28
1 files changed, 28 insertions, 0 deletions
diff --git a/depo/.config/systemd/user/nginx.service b/depo/.config/systemd/user/nginx.service
new file mode 100644
index 0000000..f7165de
--- /dev/null
+++ b/depo/.config/systemd/user/nginx.service
@@ -0,0 +1,28 @@
+# Stop dance for nginx
+# =======================
+#
+# ExecStop sends SIGSTOP (graceful stop) to the nginx process.
+# If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control
+# and sends SIGTERM (fast shutdown) to the main process.
+# After another 5s (TimeoutStopSec=5), and if nginx is alive, systemd sends
+# SIGKILL to all the remaining processes in the process group (KillMode=mixed).
+#
+# nginx signals reference doc:
+# http://nginx.org/en/docs/control.html
+#
+[Unit]
+Description=nginx proxy for depolymerization
+Documentation=man:nginx(8)
+
+[Service]
+Type=forking
+PIDFile=/run/nginx.pid
+ExecStartPre=/usr/sbin/nginx -c /home/depolymerization/.taler/config/nginx.conf -t -q -g 'daemon on; master_process on;'
+ExecStart=/usr/sbin/nginx -c /home/depolymerization/.taler/config/nginx.conf -g 'daemon on; master_process on;'
+ExecReload=/usr/sbin/nginx -c /home/depolymerization/.taler/config/nginx.conf -g 'daemon on; master_process on;' -s reload
+ExecStop=-/sbin/start-stop-daemon -c /home/depolymerization/.taler/config/nginx.conf --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid
+TimeoutStopSec=5
+KillMode=mixed
+
+[Install]
+WantedBy=multi-user.target