]> git.pld-linux.org Git - packages/gearmand.git/blob - gearmand.init
- rebuild with boost 1.63.0
[packages/gearmand.git] / gearmand.init
1 #!/bin/sh
2 #
3 # gearmand        Startup script for the Gearman server
4 #
5 # chkconfig:    345 85 15
6 #
7 # description: Gearman is a distributed job system.
8 # processname: gearmand
9 # config: /etc/sysconfig/gearmand
10 # pidfile: /var/run/gearmand/gearmand.pid
11 #
12
13 # Source function library
14 . /etc/rc.d/init.d/functions
15
16 # Get network config
17 . /etc/sysconfig/network
18
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
22                 msg_network_down "Gearmand job server"
23                 exit 1
24         fi
25 else
26         exit 0
27 fi
28
29 # Set defaults
30 OPTIONS=""
31
32 # Get service config - may override defaults
33 [ -f /etc/sysconfig/gearmand ] && . /etc/sysconfig/gearmand
34
35 pidfile="/var/run/gearmand/gearmand.pid"
36 lockfile="/var/lock/subsys/gearmand"
37 gearmand="/usr/sbin/gearmand"
38 procname="gearmand"
39
40 start() {
41         # Check if the service is already running?
42         if [ -f $lockfile ]; then
43                 msg_already_running "Gearmand job server"
44                 return
45         fi
46
47         msg_starting "Gearmand job server"
48         daemon --pidfile $pidfile $gearmand -d --user=gearmand --pid-file=$pidfile $OPTIONS
49         RETVAL=$?
50         [ $RETVAL -eq 0 ] && touch $lockfile
51 }
52
53 stop() {
54         if [ ! -f $lockfile ]; then
55                 msg_not_running "Gearmand job server"
56                 return
57         fi
58
59         # Stop daemons.
60         msg_stopping "Gearmand job server"
61         killproc --pidfile $pidfile $procname -TERM
62         rm -f $lockfile
63 }
64
65 condrestart() {
66         if [ ! -f $lockfile ]; then
67                 msg_not_running "Gearmand job server"
68                 RETVAL=$1
69                 return
70         fi
71
72         stop
73         start
74 }
75
76 RETVAL=0
77 # See how we were called.
78 case "$1" in
79   start)
80         start
81         ;;
82   stop)
83         stop
84         ;;
85   restart)
86         stop
87         start
88         ;;
89   try-restart)
90         condrestart 0
91         ;;
92   force-reload)
93         condrestart 7
94         ;;
95   status)
96         status --pidfile $pidfile $procname
97         RETVAL=$?
98         ;;
99   *)
100         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
101         exit 3
102 esac
103
104 exit $RETVAL
This page took 0.08809 seconds and 3 git commands to generate.