]> git.pld-linux.org Git - packages/sysstat.git/blob - sysstat.init
- add try-restart, fix force-reload
[packages/sysstat.git] / sysstat.init
1 #!/bin/sh
2 #
3 # sysstat       Sysstat system monitoring utility
4 #
5 # chkconfig:    2345 35 55
6 #
7 # description:  Sysstat system monitoring tools (sar,iostat,mpstat)
8 #
9
10 # Source function library
11 . /etc/rc.d/init.d/functions
12
13 [ -f /etc/sysconfig/sysstat ] && . /etc/sysconfig/sysstat
14
15 start() {
16         # Check if the service is already running?
17         if [ ! -f /var/lock/subsys/sysstat ]; then
18                 msg_starting "system activity data collector"
19                 daemon /usr/lib/sa/sadc $SADC_OPTIONS -
20                 RETVAL=$?
21                 [ "$RETVAL" -eq 0 ] && touch /var/lock/subsys/sysstat
22         else
23                 msg_already_running "system activity data collector"
24         fi
25 }
26
27 stop() {
28         if [ -f /var/lock/subsys/sysstat ]; then
29                 # Stop daemons.
30                 msg_stopping "system activity data collector"
31                 ok
32                 rm -f /var/lock/subsys/sysstat >/dev/null 2>&1
33         else
34                 msg_not_running "system activity data collector"
35         fi
36 }
37
38 condrestart() {
39         if [ -f /var/lock/subsys/sysstat ]; then
40                 stop
41                 start
42         else
43                 msg_not_running "system activity data collector"
44                 RETVAL=$1
45         fi
46 }
47
48 RETVAL=0
49 # See how we were called.
50 case "$1" in
51   start)
52         start
53         ;;
54   stop)
55         stop
56         ;;
57   restart)
58         stop
59         start
60         ;;
61   try-restart)
62         condrestart 0
63         ;;
64   force-reload)
65         condrestart 7
66         ;;
67   status)
68         status sysstat
69         exit $?
70         ;;
71   *)
72         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
73         exit 3
74         ;;
75 esac
76
77 exit $RETVAL
This page took 0.072032 seconds and 4 git commands to generate.