Commit 7e480e1
Changed files (2)
recipes
templates
default
recipes/delayed_job.rb
@@ -1,7 +1,7 @@
configuration = node['delayed_job']
template "/etc/init.d/delayed_job" do
- source "delayed_job_init.erb"
+ source "delayed_job.erb"
owner configuration['username']
group configuration['username']
mode "0744"
templates/default/delayed_job.erb
@@ -0,0 +1,34 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides: delayed_job
+# Required-Start: $all
+# Required-Stop:
+# Default-Start: 2 3 4 5
+# Default-Stop:
+### END INIT INFO
+set -e
+
+usage() {
+ echo "Usage: /etc/init.d/delayed_job {start|stop|status|restart|force-reload} <environment>" >&2
+ exit 1
+}
+
+interact() {
+ op="$1"
+ echo "$1ing delayed_job"
+ su - -c "cd <%= @current_path %>; RAILS_ENV=<%= @rails_env %> bin/delayed_job $op" <%= @user %>
+}
+
+case "$1" in
+ start|stop|status)
+ interact "$1"
+ ;;
+ reload|restart|force-reload)
+ interact restart
+ ;;
+ *)
+ usage
+ ;;
+esac
+
+exit 0