쉘스크립트 상에 kill 명령어 등록

lusilis의 이미지

하루 한번씩 해당 스크립트를 crontab에 등록시켜두고 실행중입니다.

실행된 프로세스는 다음날 스크립트가 실행될 때 kill 이 되야되구요.

export PATH=/usr/local/java/bin
export LANG=ko_KR.eucKR

kill -9 `cat /home/user/start.pid`

sleep 10

java -classpath /home/user/lib/NetComponents-1.3.8.jar/home/user/lib/ojdbc14.jar. Process &

echo $! > /home/user/start.pid

위와 같이 스크립트를 적었는데, kill 과 sleep 이 안되는것 같습니다.

뭔가 잘못된 점이 있다면 지적 부탁드리겠습니다.

그럼 즐거운 하루 되세요. ^^

세벌의 이미지

export PATH=/usr/local/java/binexport PATH=$PATH:/usr/local/java/bin 로 바꾸어 보세요.

lusilis의 이미지

sebul님이 주신 답변으로 해결했습니다.

혹시 2가지가 어떤 차이점이 있는지 알 수 있을까요?

codebank의 이미지

$ export PATH=$PATH:/usr/local/java/bin
$ echo $PATH
/usr/bin:/usr/local/bin:...:/usr/local/java/bin
$

$ export PATH=/usr/local/java/bin
$ echo $PATH
/usr/local/java/bin
$

직접한번 해보세요.
X터미널이면 다른 App에 영향을 안줄테니까요...

------------------------------
좋은 하루 되세요.

lusilis의 이미지

java 실행할 생각으로 PATH 를 그렇게 지정했더니, kill 과 sleep 이 먹히질 않았던거네요..

codebank님이 주신 예문대로 했더니 알 수 있었습니다..

두분께 감사드립니다. (- -) (_ _) (- -)