반응형
젠킨스에서 배포를 할 때 command로 기존에 실행되고 있는 프로세스를 찾아서 종료(kill) 해야하는 상황이 있다.
매번 ps -ef | grep 해서 기존 실행되고 있는 프로세스 id 찾아서 command로 하곤 했는데 귀찮아서 스크립트를 작성했다.
ps -ef | grep "서비스명" 해서 서비스명이 포함된 모든 프로세스들을 한번에 죽일 수 있다.
이젠 귀찮을 일 없을 듯!
#!/bin/bash
var1=$(ps -ef | grep 'python')
echo process info: ${var1}
get_pid=$(echo ${var1} | cut -d " " -f2)
if [ -n "${get_pid}" ]
then
result1=$(kill -9 ${get_pid})
echo process is killed.
else
echo running process not found.
fi
pkill.sh로 저장했고, 권한은 755로 해줬다.
실제 젠킨스 배포 과정에 ./pkill.sh 이 실행되도록 해주었다.
프로세스 종료 후 실제 배포 스크립트를 실행시켰다.
반응형
'Linux' 카테고리의 다른 글
[Linux] 특정 날짜 이후의 파일만 압축하기 (0) | 2021.08.11 |
---|---|
[CentOS] CentOS 8에서 cuda 10.0 설치하기 (Install cuda 10.0 version in centos 8) (0) | 2021.07.19 |
[Linux] nohup 시에 print 출력 안되는 경우 해결법 (0) | 2021.07.08 |
[Linux] ssh port 변경 방법 (0) | 2021.07.08 |
MXF-MP4 포맷 변환(MXF to MP4 using ffmpeg shell script) (0) | 2021.06.16 |
댓글