Server
Jenkins 에서 원격 서버 프로세스 재기동시키기
니용
2021. 8. 19. 14:35
반응형
젠킨스에서 다른 서버에 접속하여 파일 전송을 하는 것까지 마쳤다면 이제 그 파일들을 재기동시키기 위한 작업을 하는 과정입니다.
1. port 를 사용하는 ProcessId를 찾아 변수를 할당
pid="$(lsof -t -i :5000 -s TCP:LISTEN)";
2. ProcessId 가 있으면 Kill, 없으면 에코 명령어로 분기
if [ "$pid" != "" ]; then
kill -9 $pid;
echo "$pid process kill complete"
else
echo "pid is empty"
fi
3. 원하는 프로세스 실행
cd /home/abbo/admin/target
java -Dspring.profiles.active=dev -jar *jar
반응형