读书人

shell服务事例(2)

发布时间: 2013-09-18 14:17:40 作者: rapoo

shell服务例子(2)

zabbix   23698 23693  0 Mar05 ?        00:03:48 /opt/App/zabbix/sbin/zabbix_agentd[root@DB01 ~]# [root@DB01 ~]# [root@DB01 ~]# cat /etc/init.d/dnsmasq #!/bin/sh## Startup script for the DNS caching server## chkconfig: - 49 50# description: This script starts your DNS caching server# processname: dnsmasq# pidfile: /var/run/dnsmasq.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0dnsmasq=/usr/sbin/dnsmasq[ -f $dnsmasq ] || exit 0DOMAIN_SUFFIX=`dnsdomainname`if [ ! -z "${DOMAIN_SUFFIX}" ]; then  OPTIONS="-s $DOMAIN_SUFFIX"fiRETVAL=0# See how we were called.case "$1" in  start)        if [ $UID -ne 0 ] ; then            echo "User has insufficient privilege."            exit 4        fi        echo -n "Starting dnsmasq: "        daemon $dnsmasq $OPTIONS        RETVAL=$?        echo        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/dnsmasq        ;;  stop)        if test "x`pidof dnsmasq`" != x; then            echo -n "Shutting down dnsmasq: "            killproc dnsmasq        fi        RETVAL=$?        echo        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/dnsmasq /var/run/dnsmasq.pid        ;;  status)        status dnsmasq        RETVAL=$?        ;;  reload)        echo -n "Reloading dnsmasq: "        killproc dnsmasq -HUP        RETVAL=$?        echo        ;;  force-reload)        # new configuration takes effect only after restart        $0 stop        $0 start        RETVAL=$?        ;;  restart)        $0 stop        $0 start        RETVAL=$?        ;;  condrestart)            if test "x`/sbin/pidof dnsmasq`" != x; then                $0 stop                $0 start                RETVAL=$?            fi            ;;  *)        echo "Usage: $0 {start|stop|restart|reload|condrestart|status}"        exit 2esacexit $RETVAL

读书人网 >操作系统

热点推荐