솔라리스에서 자바 프로세스 확인하는 방법이요..
라미
리눅스에서 쓰던 프로세르를 솔라리스에서 쓸려고 옮겨왔는데요.
자바 프로세스는 잘 돌아가는데 문제가
쉘 스크립트가 리눅스랑 솔라리스가 좀 다른지 ..
?/P다르게 실행되네요..
단순히 실행하는 쉘 스크립트는 아래와 같이 만들어서 start.sh 로 만들었거든요..
#!/bin/sh
while true
do
ldate=`date -u +%Y%m%d`
filecnt=`ls $MainClass |wc -l`
if [ $filecnt != 0 ]
then
java -cp .:./~~~라이브러리들~.jarMainClass 1
else
sleep 10
fi
done이렇게 해서 리눅스에서 ./start.sh 하고나서
ps -ef | grep MainClass
하면 실행되고 있는 MainClass 가 확인이 되거든요. PID 랑 다 나오고..
근데 솔라리스에서 똑같이 실행을 하면
ps -ef | grep MainClass 가 안나오네요..
그래서 ps -ef 해서 전체 중에서 찾아보면
java -cp .:./~~~라이브러리들~.jarMainClass 1
이걸로 된게 나오긴 하는데..
왜 리눅스랑 솔라리스랑 다른가요..
솔라리스에서도 똑같이 할 수 있게 하려면 어떻게 바꿔야 하나요??;
둘이 거의 비슷할 줄 알았는데.. 안되니까 난감하네요..
아시는분 도와주세요;;
-
딸기맛캔디
ps -ef 했을때..
java -cp .... MainClass... 가 있는데도.. grep 로 해서 안 잡힌다는게.. 흠. 잘 모르겠네요.. ㅎ.
결국은 잘 모르겠다는 말인거죠.. ㅎㅎ..
흠.. 근데 shell script에서.. java -cp . .... MainClass ...
요걸 수행하고 나면 아직 java process가 안 죽어서.. ;; while문을 빠져 나오지 못할것 같은데...
아.. 정확한것은 잘 모르겠습니다. ㅋ