2012. 7. 12. 17:26

#! /bin/bash
#
# crond          Start/Stop the cron clock daemon.
#
# chkconfig: 2345 90 60
# description: cron is a standard UNIX program that runs user-specified \
#              programs at periodic scheduled times. vixie cron adds a \
#              number of features to the basic UNIX cron, including better \
#              security and more powerful configuration options.
# processname: crond
# config: /etc/crontab
# pidfile: /var/run/crond.pid

# Source function library.
. /etc/init.d/functions #include와 의미가 비슷하다.즉 functions파일에 있는내용들을 그래로 사용할 수 있다.

RETVAL=0

# See how we were called.
  
prog="crond"

start() {
        echo -n $"Starting $prog: "
        daemon crond #클론 데몬을 뻭그라운드로 실행하라는의미 functoins에 정의 되어 있음
        RETVAL=$? #리턴되는 값 여기서는 없으므로 0
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/crond
        return $RETVAL
}

stop() {
        echo -n $"Stopping $prog: "
        killproc crond #crond프로세스를 kill 명령으로 죽인다.
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/crond
        return $RETVAL
}        

rhstatus() {
        status crond #클론의 상태를 알아냄.실행중일경우 pid값도 알려줌
}        

restart() {
          stop
        start
}        

reload() {
        echo -n $"Reloading cron daemon configuration: "
        killproc crond -HUP #killproc함수를 사용해서 클론 데몬을 재실행한다.
        retval=$?
        echo
        return $RETVAL
}        

case "$1" in
  start)
          start
        ;;
  stop)
          stop
        ;;
  restart)
          restart
        ;;
  reload)
          reload
        ;;
  status)
          rhstatus
        ;;
  condrestart)
          [ -f /var/lock/subsys/crond ] && restart || :
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|reload|restart|condrestart}"
        exit 1
esac

exit $?

Posted by 몰라욧