]>
Commit | Line | Data |
---|---|---|
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 | 15 | start() { |
dfab42e0 | 16 | # Check if the service is already running? |
d7723a0c | 17 | if [ ! -f /var/lock/subsys/monit ]; then |
dfab42e0 AM |
18 | msg_starting monit |
19 | daemon monit -c /etc/monitrc -l syslog -d 60 | |
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 | ||
27 | stop() { | |
d7723a0c | 28 | # Stop daemons. |
dfab42e0 | 29 | if [ -f /var/lock/subsys/monit ]; then |
d7723a0c | 30 | msg_stopping monit |
f41e3ea5 | 31 | daemon 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 | ||
38 | RETVAL=0 | |
39 | # See how we were called. | |
40 | case "$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 |
69 | esac |
70 | ||
71 | exit $RETVAL |