]> git.pld-linux.org Git - packages/monit.git/blame - monit.init
- rc-scripts >= 0.4.0.15 for --waitforname
[packages/monit.git] / monit.init
CommitLineData
dfab42e0
AM
1#!/bin/sh
2#
3# monit Monitoring daemon
4#
ac219be1 5# chkconfig: 345 99 01
dfab42e0
AM
6# description: Monitoring daemon
7#
8
9# Source function library
10. /etc/rc.d/init.d/functions
11
12# Get service config
13[ -f /etc/sysconfig/monit ] && . /etc/sysconfig/monit
14
271cb128 15start() {
dfab42e0 16 # Check if the service is already running?
d7723a0c 17 if [ ! -f /var/lock/subsys/monit ]; then
dfab42e0 18 msg_starting monit
fba734ed 19 daemon monit -c /etc/monitrc -l syslog -d 60 -s /var/run/monit.state
d7723a0c 20 RETVAL=$?
21 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/monit
dfab42e0 22 else
d7723a0c 23 msg_already_running monit
dfab42e0 24 fi
271cb128
ER
25}
26
27stop() {
d7723a0c 28 # Stop daemons.
dfab42e0 29 if [ -f /var/lock/subsys/monit ]; then
d7723a0c 30 msg_stopping monit
f5c6b5eb 31 daemon --waitforname monit --waitfortime 10 monit -c /etc/monitrc quit
d7723a0c 32 rm -f /var/lock/subsys/monit > /dev/null 2>&1
33 else
dfab42e0 34 msg_not_running monit
dfab42e0 35 fi
271cb128
ER
36}
37
38RETVAL=0
39# See how we were called.
40case "$1" in
41 start)
42 start
dfab42e0 43 ;;
271cb128
ER
44 stop)
45 stop
dfab42e0
AM
46 ;;
47 restart)
271cb128
ER
48 stop
49 start
dfab42e0 50 ;;
d9f04f70 51 reload|force-reload)
52 if [ -f /var/lock/subsys/monit ]; then
53 msg_reloading monit
f41e3ea5 54 daemon monit -c /etc/monitrc reload
d9f04f70 55 RETVAL=$?
56 else
3aba32a3 57 msg_not_running monit
d9f04f70 58 exit 7
59 fi
dfab42e0 60 ;;
271cb128
ER
61 status)
62 status monit
63 monit -c /etc/monitrc status
64 exit $?
65 ;;
dfab42e0 66 *)
d9f04f70 67 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
68 exit 3
dfab42e0
AM
69esac
70
71exit $RETVAL
This page took 0.085492 seconds and 4 git commands to generate.