Sha256: d124f0cc4910452220dc739607312559c0940f1678e398e835006d4028e04cf9

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

# Based on https://github.com/mperham/sidekiq/blob/master/examples/systemd/sidekiq.service
#
[Unit]
Description=<%= "Sidekiq Worker for #{minion.remote_user_name}" %>
# start us only once the network and logging subsystems are available,
# consider adding redis-server.service if Redis is local and systemd-managed.
After=syslog.target network.target

[Service]
Type=simple
WorkingDirectory=<%= Pvcglue.cloud.deploy_to_app_current_dir %>
ExecStartPre=-/bin/sh -c "echo 'Worker <%= syslog_identifier %> starting on <%= minion.machine_name %>' | /usr/local/bin/slacktee.sh"
ExecStart=/bin/bash -lc 'bundle exec sidekiq -e <%= minion.stage.name %> <%= sidekiq_options %>'
ExecStopPost=-/bin/sh -c "echo 'Worker <%= syslog_identifier %> stopped on <%= minion.machine_name %>' | /usr/local/bin/slacktee.sh"

User=<%= minion.remote_user_name %>
Group=<%= minion.remote_user_name %>
UMask=0002

# if we crash, restart
RestartSec=1
#Restart=on-failure
Restart=always

# output goes to /var/log/syslog
StandardOutput=syslog
StandardError=syslog

# This will default to "bundler" if we don't specify it
SyslogIdentifier=<%= syslog_identifier %>

[Install]
WantedBy=multi-user.target

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pvcglue-0.9.6 lib/pvcglue/templates/sidekiq.service.erb
pvcglue-0.9.5 lib/pvcglue/templates/sidekiq.service.erb