]>
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 | ||
d9f04f70 | 15 | RETVAL=0 |
dfab42e0 AM |
16 | # See how we were called. |
17 | case "$1" in | |
18 | start) | |
19 | # Check if the service is already running? | |
d7723a0c | 20 | if [ ! -f /var/lock/subsys/monit ]; then |
dfab42e0 AM |
21 | msg_starting monit |
22 | daemon monit -c /etc/monitrc -l syslog -d 60 | |
d7723a0c | 23 | RETVAL=$? |
24 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/monit | |
dfab42e0 | 25 | else |
d7723a0c | 26 | msg_already_running monit |
dfab42e0 AM |
27 | fi |
28 | ;; | |
29 | stop) | |
d7723a0c | 30 | # Stop daemons. |
dfab42e0 | 31 | if [ -f /var/lock/subsys/monit ]; then |
d7723a0c | 32 | msg_stopping monit |
f41e3ea5 | 33 | daemon monit -c /etc/monitrc quit |
d7723a0c | 34 | rm -f /var/lock/subsys/monit > /dev/null 2>&1 |
35 | else | |
dfab42e0 | 36 | msg_not_running monit |
dfab42e0 AM |
37 | fi |
38 | ;; | |
39 | status) | |
40 | status monit | |
952678af | 41 | monit -c /etc/monitrc status |
d9f04f70 | 42 | exit $? |
dfab42e0 AM |
43 | ;; |
44 | restart) | |
45 | $0 stop | |
46 | $0 start | |
d9f04f70 | 47 | exit $? |
dfab42e0 | 48 | ;; |
d9f04f70 | 49 | reload|force-reload) |
50 | if [ -f /var/lock/subsys/monit ]; then | |
51 | msg_reloading monit | |
f41e3ea5 | 52 | daemon monit -c /etc/monitrc reload |
d9f04f70 | 53 | RETVAL=$? |
54 | else | |
55 | msg_not_running monit >&2 | |
56 | exit 7 | |
57 | fi | |
dfab42e0 AM |
58 | ;; |
59 | *) | |
d9f04f70 | 60 | msg_usage "$0 {start|stop|restart|reload|force-reload|status}" |
61 | exit 3 | |
dfab42e0 AM |
62 | esac |
63 | ||
64 | exit $RETVAL |