Sha256: 8dfc1c0e2086f37f2c711094ec5b7fe93a1f5b36cb1a6fc0a08d9fa53c2e0f8a

Contents?: true

Size: 1.39 KB

Versions: 10

Compression:

Stored size: 1.39 KB

Contents

# ==> /etc/systemd/system/unicorn@.service <==
# Since SIGUSR2 upgrades do not work under systemd, this service file
# allows starting two simultaneous services during upgrade time
# (e.g. unicorn@1 unicorn@2) with the intention that they take
# turns running in-between upgrades.  This should allow upgrading
# without downtime.

[Unit]
Description = unicorn Rack application server %i
Wants = unicorn.socket
After = unicorn.socket

[Service]
# bundler users must use the "--keep-file-descriptors" switch, here:
# ExecStart = bundle exec --keep-file-descriptors unicorn -c ...
ExecStart = /usr/bin/unicorn -c /path/to/unicorn.conf.rb /path/to/config.ru

# NonBlocking MUST be true if using socket activation with unicorn.
# Otherwise, there's a small window in-between when the non-blocking
# flag is set by us and our accept4 call where systemd can momentarily
# make the socket blocking, causing us to block on accept4:
NonBlocking = true
Sockets = unicorn.socket

KillSignal = SIGQUIT
User = nobody
Group = nogroup
ExecReload = /bin/kill -HUP $MAINPID

# This is based on the Unicorn::Configurator#timeout directive,
# adding a few seconds for scheduling differences:
TimeoutStopSec = 62

# Only kill the master process, it may be harmful to signal
# workers via default "control-group" setting since some
# Ruby extensions and applications misbehave on interrupts
KillMode = process

[Install]
WantedBy = multi-user.target

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
unicorn-maintained-6.2.0 examples/unicorn@.service
unicorn-6.1.0 examples/unicorn@.service
unicorn-6.0.0 examples/unicorn@.service
unicorn-5.8.0 examples/unicorn@.service
unicorn-5.7.0 examples/unicorn@.service
unicorn-5.6.0 examples/unicorn@.service
unicorn-5.5.5 examples/unicorn@.service
unicorn-5.5.4 examples/unicorn@.service
unicorn-5.5.3 examples/unicorn@.service
unicorn-5.5.2 examples/unicorn@.service