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