Linux
[Shell] Java 실행 및 종료 Shell Script
프리랜서_코더
2016. 10. 19. 15:05
실행 쉘스크립트는 nohup가 백그라운드 동작을 이용하여 자바가 실행 될 수 있도록 되어 있다.
또한, 실행된 프로세스에 대한 pid를 pid.file에 내용을 저장하도록 한다.
start.sh
nohup [자바 실행 내용] 1> /dev/null 2>&1 &
echo $! > pid.file
종료 쉘스크립트는 실행 쉘스크립트에서 저장한 pid를 찾아 프로세스를 종료 시키도록 되어 있다.
또한, 프로세스가 종료 명령어 사용 후, pid.file 내용은 초기화 하도록 한다.
stop.sh
filename=pid.file
pid=`cat $filename`
kill $pid
cp /dev/null filename