Jenkins 를 tomcat 에 배치 하고 tomcat 를 다시 시작 합 니 다.
1505 단어 ——jenkins
프로젝트 가 필요 하기 때문에 jenkins 로 배치 할 때 tomcat 를 다시 시작 해 야 합 니 다. 그러나 서버 에 tomcat 가 하나 이상 설치 되 어 있 습 니 다. 이 는 다른 tomcat 의 사용 에 영향 을 주지 않 고 지정 한 tomcat 를 다시 시작 해 야 합 니 다.
젠 킨 스 의 셸 스 크 립 트 를 사용 하기 때문에 이 내용 을 셸 스 크 립 트 에 써 야 합 니 다.
tomcat 다시 시작
빨간색 글꼴 의 tomcat 는 닫 을 tomcat 의 이름 입 니 다.
#!/bin/sh
tomcat_path=/usr/local/tomcat
echo -- stop tomcat
#kill tomcat pid
echo -- stop tomcat
#kill tomcat pid
pidlist=`ps -ef | grep tomcat| grep -v grep | awk '{print $2}'`
if [ "$pidlist" = "" ]
then
echo "no tomcat pid alive!"
else
echo "tomcat Id list :$pidlist"
kill -9 $pidlist
echo "KILL $pidlist:"
echo "tomcat stop success"
fi
export BUILD_ID=XXXXXX
${tomcat_path}/bin/startup.sh
tomcat_path 는 자신의 서버 에 있 는 tomcat 경로 이 고 tomcat 는 자신의 tomcat 이름 입 니 다. 처음에 export BUILD 를 추가 하지 않 았 습 니 다.ID = XXXXX, tomcat 만 닫 을 수 있 고 tomcat 를 시작 할 수 없 음 을 발 견 했 지만, 스 크 립 트 를 linux 시스템 에서 실행 할 수 있 습 니 다.나중에 인터넷 검색 하려 면 export BUILDID, 이 ID 의 내용 은 마음대로 쓸 수 있 고 스 크 립 트 가 성공 적 으로 실 행 될 수 있 음 을 발견 할 수 있 습 니 다.
이유: 제 인 킨 스 는 스 크 립 트 실행 이 끝 난 후에 도 작업 이 끝났다 고 생각 했 지만 스 크 립 트 가 시 작 된 관련 서브루틴 은 여전히 실행 되 고 있 습 니 다.젠 킨 스 는 작업 이 끝났다 고 생각 하기 때문에 이 구축 과 관련 된 파생 프로 세 스 를 끝 냈 다.
작은 매듭
닥 친 문제 와 해결 방법 을 기록 하여 다음 에 보기 편 하 게 하 세 요.