#! /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 $?
'Language > SHELL' 카테고리의 다른 글
[Bash] 파일이름을 한 번에 변경하기 (0) | 2012.07.12 |
---|---|
[Bash] /etc/rc.d/init.d/httpd (0) | 2012.07.12 |
[Bash] 구구단 프로그램 (0) | 2012.07.12 |
[Bash] ANSI Escape Code를 사용한 색 넣기 (0) | 2012.07.12 |
[Bash] 숫자계산, 인용부호 (0) | 2012.07.12 |