정해진 시간에 예약된 작업 실행하기 (Run a command at a specific time)

crontab이 설치되어있거나 설치할 수 있는 배포본인 경우 crontab을 사용하세요!

If crontab is installed or can be installed on your system, USE CRONTAB!

Usage

bash
$ ./timer_start.sh [start | stop | restart]

Source Code

timer_start.sh

bash
#!/bin/bash

start() {
    nohup ./timer.sh & echo "timer start!"
}

stop() {
# pkill이 없을경우
#    ./pkill.sh timer.sh & sleep 0
     pkill -kill timer.sh
}

restart() {
    stop
    start
}

if [ -z "$1" ]
then
echo "Usage: ./timer_start.sh [start | stop | restart]"
else
$1
fi

timer.sh

bash
#!/bin/bash

#간단한 타이머

#if [ -z "$1" ]
#then
#echo "Usage: ./timer.sh [run/stop/restart]"
#exit 1
#fi
#$1

PRV=`date +%H%M%S`
while [ 1 ]
do
sleep 1
#DAT=`date +%Y%m%d-%H%M%S`
NOW=`date +%H%M%S`
#echo $NOW
if [ $NOW -ne $PRV ]
then
PRV=$NOW

case $NOW in

# 이 부분을 수정
# example
# 20시42분00초에 test.sh 실행
# 10시00분00초에 test.sh 프로세스 kill, test.sh 실행
# *) 부분은 제거하지말것

043600 )
./test.sh;;
100000 )
./pkill.sh test.sh
./test.sh;;
* ) ;;

esac
fi
done