diff options
Diffstat (limited to 'examples/public-inbox-httpd@.service')
-rw-r--r-- | examples/public-inbox-httpd@.service | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/examples/public-inbox-httpd@.service b/examples/public-inbox-httpd@.service new file mode 100644 index 00000000..56117ef0 --- /dev/null +++ b/examples/public-inbox-httpd@.service @@ -0,0 +1,32 @@ +# ==> /etc/systemd/system/public-inbox-httpd@.service <== +# Since SIGUSR2 upgrades do not work under systemd, this service file +# allows starting two simultaneous services during upgrade time +# (e.g. public-inbox-httpd@1 public-inbox-httpd@2) with the intention +# that they take turns running in-between upgrades. This should +# allow upgrading without downtime. + +[Unit] +Description = public-inbox PSGI server %i +Wants = public-inbox-httpd.socket +After = public-inbox-httpd.socket + +[Service] +Environment = PI_CONFIG=/home/pi/.public-inbox/config \ +PATH=/usr/local/bin:/usr/bin:/bin \ +PERL_INLINE_DIRECTORY=/tmp/.pub-inline + +LimitNOFILE = 30000 +ExecStartPre = /bin/mkdir -p -m 1777 /tmp/.pub-inline +ExecStart = /usr/local/bin/public-inbox-httpd \ +-1 /var/log/public-inbox/httpd.out.log +StandardError = syslog +Sockets = public-inbox-httpd.socket +KillSignal = SIGQUIT +User = nobody +Group = nogroup +ExecReload = /bin/kill -HUP $MAINPID +TimeoutStopSec = 86400 +KillMode = process + +[Install] +WantedBy = multi-user.target |