Linux 시스템에서 백그라운드에서 실행 가능한 war 파일을 서비스로 중지하는 데 문제가 있습니다. 나는 다음과 같은 스크립트를 실행 전쟁을 시작할 수 있습니다프로그래밍 방식으로 실행 가능한 전쟁을 중지하는 방법
java -jar data.war&
을하지만 난 SSH 플러그인을 사용하여 젠킨스를 통해 방법을 프로그램 중지합니까?
Linux 시스템에서 백그라운드에서 실행 가능한 war 파일을 서비스로 중지하는 데 문제가 있습니다. 나는 다음과 같은 스크립트를 실행 전쟁을 시작할 수 있습니다프로그래밍 방식으로 실행 가능한 전쟁을 중지하는 방법
java -jar data.war&
을하지만 난 SSH 플러그인을 사용하여 젠킨스를 통해 방법을 프로그램 중지합니까?
.
PROCESSID=`(ps aux | grep data| grep -v root | awk '{print $2}')`
kill -9 $PROCESSID
위의 코드는, 명령 진행이 서버를 시작하고 중복 된 서버 포트 때문에 실패 할
나는 아마도 STOP 포트 메커니즘을 사용하여 시작할 것입니다. 예제는이 문서를 참조하십시오. 대답의 필요로하는 사람들을 위해
내 경우에 작동하지 않는 프로세스 목록에서 이름이 '데이터'로 응용 프로그램을 죽인다. –
"kill -9"는'System.exit()'를 즉시 호출하는 것과 같습니다. JVM은 상황을 처리 할 수있는 기회를 얻지 못합니다. –
나는 JVM이 sun 패키지 API 밑에 묻혀있는 시스템 레벨에서도 exit를 처리 할 수있는 방법이 있다는 것을 확신한다. 어딘가에서 읽었을 때 –
-9는 _now_를 의미한다! –