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