about summary refs log tree commit homepage
path: root/examples/cmogstored@.service
diff options
context:
space:
mode:
Diffstat (limited to 'examples/cmogstored@.service')
-rw-r--r--examples/cmogstored@.service27
1 files changed, 27 insertions, 0 deletions
diff --git a/examples/cmogstored@.service b/examples/cmogstored@.service
new file mode 100644
index 0000000..2361a98
--- /dev/null
+++ b/examples/cmogstored@.service
@@ -0,0 +1,27 @@
+# ==> /etc/systemd/system/cmogstored@.service <==
+# Since SIGUSR2 upgrades do not work under systemd, this service file
+# allows starting two simultaneous services during upgrade time
+# (e.g. cmogstored@1 cmogstored@2) with the intention that they take
+# turns running in-between upgrades.  This should allow upgrading
+# without downtime
+
+[Unit]
+Description = cmogstored storage server %i
+Wants = cmogstored.socket
+After = cmogstored.socket
+
+[Service]
+ExecStart = /usr/local/bin/cmogstored \
+            --httplisten=127.0.0.1:7500 \
+            --mgmtlisten=127.0.0.1:7501 \
+            --docroot=/var/mogdata
+Sockets = cmogstored.socket
+KillSignal = SIGQUIT
+User = mogstored
+Group = nogroup
+LimitNOFILE = 10000
+# some clients are slow, give them time before SIGKILL
+TimeoutStopSec = 7200
+
+[Install]
+WantedBy = multi-user.target