리눅스에서는 타임스케줄러인 crontab 기능이 있다.
*/3 * * * * /{shell_path}/script.sh
crontab에 3분마다 실행하도록 설정
script.sh 상세내용
daemon_array=("daemon_process1" "daemon_process2" "daemon_process3")
daemon_path=/home
for i in "${daemon_array[@]}"
do
file=$daemon_path/$i/nohup.out
if [ -e "$file" ]
then
pid_info=$(ps -A -o pid,cmd|grep $i.jar | grep -v grep | head -n 3 | awk '{print $1}')
if((pid_info > 0 ))
then
echo "pid_info : $pid_info"
rm $daemon_path/$i/nohup.out
kill -9 $pid_info
cd $daemon_path/$i/
nohup ./{script실행파일} >> $daemon_path/$i/nohup.out
fi
echo "$file is exists"
else
echo "$file is not exists"
fi
done
'Programming Bookmark > Linux' 카테고리의 다른 글
Mac 기본 쉘 bash shell로 사용하기 (0) | 2020.03.29 |
---|---|
리눅스 crond를 이용한 로그 파일 자동 삭제 (0) | 2019.06.20 |
리눅스(linux) 쉘스크립트(shell)에 파라미터(parameter, argument) 넘기기 (0) | 2019.02.10 |
리눅스 셸스크립트 연산 (expr, 역슬래쉬) 방법 (0) | 2019.02.10 |
리눅스 셸스크립트 변수 선언 방법 (2) | 2019.02.10 |