lib/mina/infinum/tasks.rb in mina-infinum-1.3.0 vs lib/mina/infinum/tasks.rb in mina-infinum-1.4.0

- old
+ new

@@ -1,5 +1,7 @@ +set :service_manager, :systemd + desc 'Restart application' task :restart_application do comment %(Restarting application) command %(passenger-config restart-app --ignore-app-not-running #{fetch(:deploy_to)}) end @@ -13,8 +15,13 @@ end desc 'Restarting backgrond workers' task :restart do comment "Restarting #{background_worker_name}" - command %(sudo stop #{background_worker_name} > /dev/null 2>&1; sudo start #{background_worker_name}) + case fetch(:service_manager) + when :systemd + command %(sudo systemctl --no-pager restart #{background_worker_name}) + when :upstart + command %(sudo stop #{background_worker_name} > /dev/null 2>&1; sudo start #{background_worker_name}) + end end end