2013-07-29 2 views
0

Linux 시스템에서 백그라운드에서 실행 가능한 war 파일을 서비스로 중지하는 데 문제가 있습니다. 나는 다음과 같은 스크립트를 실행 전쟁을 시작할 수 있습니다프로그래밍 방식으로 실행 가능한 전쟁을 중지하는 방법

java -jar data.war& 

을하지만 난 SSH 플러그인을 사용하여 젠킨스를 통해 방법을 프로그램 중지합니까?

답변

0

.

PROCESSID=`(ps aux | grep data| grep -v root | awk '{print $2}')` 
kill -9 $PROCESSID 

위의 코드는, 명령 진행이 서버를 시작하고 중복 된 서버 포트 때문에 실패 할

+0

"kill -9"는'System.exit()'를 즉시 호출하는 것과 같습니다. JVM은 상황을 처리 할 수있는 기회를 얻지 못합니다. –

+0

나는 JVM이 sun 패키지 API 밑에 묻혀있는 시스템 레벨에서도 exit를 처리 할 수있는 방법이 있다는 것을 확신한다. 어딘가에서 읽었을 때 –

+0

-9는 _now_를 의미한다! –

관련 문제