#! /bin/sh # # chkconfig: 2345 80 30 # description: apache WEB Server # # processname: httpd # config: /usr/local/apache2/conf/httpd.conf PROGNAME=httpd APACHECTL=/usr/local/apache2/bin/apachectl PIDFILE=/usr/local/apache2/logs/httpd.pid RETVAL=0 case "$1" in start) echo -n "Starting $PROGNAME: " $APACHECTL start > /dev/null 2>&1 RETVAL=$? if [ $RETVAL -eq 0 ] then echo "OK" else echo "NG" fi ;; stop) echo -n "Stopping $PROGNAME: " $APACHECTL stop > /dev/null 2>&1 RETVAL=$? if [ $RETVAL -eq 0 ] then echo "OK" else echo "NG" fi ;; restart) $0 stop sleep 1 $0 start RETVAL=$? ;; reload) echo -n "Reloading $PROGNAME: " $APACHECTL restart > /dev/null 2>&1 RETVAL=$? if [ $RETVAL -eq 0 ] then echo "OK" else echo "NG" fi ;; status) if [ -r $PIDFILE ] then ps -p `cat $PIDFILE` > /dev/null 2>&1 RETVAL=$? if [ $RETVAL -eq 0 ] then echo "$PROGNAME is running" else echo "$PROGNAME is stopped" fi else echo "$PROGNAME is stopped" fi ;; *) echo "Usage: $0 {start|stop|restart|status|reload}" RETVAL=1 esac exit $RETVAL