쉘스크립트, 해당 프로세스가 죽으면 재실행하게 하도록 하고 싶습니다.

피곤해의 이미지

자바로 돌아가는 소켓 프로그램이 하나 있는데..
이놈이 가끔씩 죽습니다.
그래서 크론에서 이 프로세스가 떠 있는지 확인하고, 죽었으면 재실행을 하게 하는 쉘 스크립트를 추가하고 싶은데..
어찌 만들어야 할지 모르겠습니다.

해당 프로세스가 죽었나 체크하고 죽었으면 실행하는 쉘 스크립트 예문이나, 알려주실수 없나요??
실행은
# java CheckServer
로 하면 돌아가는데..

알려주시면 감사하겠습니다.

익명 사용자의 이미지

쉘로 짜시는것도 있겠지만.... 좀더 그럴듯한걸 원하신다면..http

쉘로 짜시는것도 있겠지만.... 좀더 그럴듯한걸 원하신다면..
http://cr.yp.to/daemontools.html
를 추천합니다.

피곤해의 이미지

답변 감사합니다..쉘스크립트로 작성하고 싶은데..아시는 분 없는지

답변 감사합니다..
쉘스크립트로 작성하고 싶은데..
아시는 분 없는지요?

sephiron의 이미지

글쎄요

#!/bin/sh
while(true); do
PSL=`ps x | grep '해당 프로세스'`
[ -n "$PSL" ] || 재실행명령
time "10 정도"
done

무식한 방법입니다.

정태영의 이미지

Re: 쉘스크립트, 해당 프로세스가 죽으면 재실행하게 하도록 하고 싶습니다.

피곤해 씀:
자바로 돌아가는 소켓 프로그램이 하나 있는데..
이놈이 가끔씩 죽습니다.
그래서 크론에서 이 프로세스가 떠 있는지 확인하고, 죽었으면 재실행을 하게 하는 쉘 스크립트를 추가하고 싶은데..
어찌 만들어야 할지 모르겠습니다.

해당 프로세스가 죽었나 체크하고 죽었으면 실행하는 쉘 스크립트 예문이나, 알려주실수 없나요??
실행은
# java CheckServer
로 하면 돌아가는데..

알려주시면 감사하겠습니다.

그냥

java CheckServer 로 실행시킬게 아니라...

while [ 1 ] ; do java CheckServer ; done

위의 코드처럼 실행시키면.....

maczniak의 이미지

[quote="피곤해"]답변 감사합니다..쉘스크립트로 작성하고 싶은데

피곤해 씀:
답변 감사합니다..
쉘스크립트로 작성하고 싶은데..
아시는 분 없는지요?

특별히 쉘스크립트를 사용해야 하는 이유가 있나요?

아니라면, java service wrapper http://wrapper.tanukisoftware.org/
를 추천합니다. 리눅스, 윈도우즈 등 다양한 플래폼에서 사용할 수 있고, 단순히
프로세스 종료뿐 아니라 JVM이 먹통이 되는 경우도 감지하여 재시작합니다.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.