Sha256: cb797143109a93ce93e042a0406a464e09d2b9588e7f4eedb324b41ded2b9560

Contents?: true

Size: 1.79 KB

Versions: 3

Compression:

Stored size: 1.79 KB

Contents

# Source: https://github.com/mperham/sidekiq/blob/master/examples/systemd/sidekiq.service
#
# This file tells systemd how to run Sidekiq as a 24/7 long-running daemon.

# Then run:
#   - systemctl enable <%= sidekiq_service_unit_name(@config_file) %>
#   - systemctl {start,stop,restart} <%= sidekiq_service_unit_name(@config_file) %>
#
# Use `journalctl -u <%= sidekiq_service_unit_name(@config_file) %> -rn 100` to view the last 100 lines of log output.
#
[Unit]
Description=Sidekiq for <%= "#{fetch(:application)} (#{fetch(:stage)})" %>
# 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=notify
# If your Sidekiq process locks up, systemd's watchdog will restart it within seconds.
WatchdogSec=10
<%="User=#{sidekiq_user}" if fetch(:sidekiq_systemctl_user) == :system %>
WorkingDirectory=<%= current_path %>
ExecStart=<%= expanded_bundle_path %> exec sidekiq -e <%= fetch(:sidekiq_env) %> <%= sidekiq_config %>

# Use `systemctl kill -s TSTP <% sidekiq_service_unit_name(@config_file) %>` to quiet the Sidekiq process
UMask=0002

<%- Array(fetch(:sidekiq_service_unit_env_files)).each do |file| %>
<%="EnvironmentFile=#{file}" %>
<% end -%>
<% Array(fetch(:sidekiq_service_unit_env_vars)).each do |environment_variable| %>
<%="Environment=\"#{environment_variable}\"" %>
<% end -%>

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

<%="StandardOutput=append:#{fetch(:sidekiq_log)}" if fetch(:sidekiq_log) -%>

<%="StandardError=append:#{fetch(:sidekiq_error_log)}" if fetch(:sidekiq_error_log) -%>

SyslogIdentifier=<%= sidekiq_service_unit_name(@config_file) %>
[Install]
WantedBy=<%=(fetch(:sidekiq_systemctl_user) == :system) ? "multi-user.target" : "default.target"%>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
capistrano-sidekiq-3.0.0 lib/capistrano/templates/sidekiq.service.capistrano.erb
capistrano-sidekiq-3.0.0.alpha.2 lib/capistrano/templates/sidekiq.service.capistrano.erb
capistrano-sidekiq-3.0.0.alpha.1 lib/capistrano/templates/sidekiq.service.capistrano.erb