Linux-공통/Linux-공통__shell-script

pid 찾고 할일하기

말하는감자 2019. 6. 27. 15:18

 

ps -eaf | grep uwsgi

#uwsgi 목록 확인
#root 12345 1      0 Jun26 00:00:00 uwsgi
#root 19019 12345  0 Jun26 00:00:00 uwsgi

#pid 목록 일단 뽑음
get_pid=$(ps -eaf | grep uwsgi | grep -v grep | awk '{print $2}')

#echo ${get_pid} 해서 확인해보면 12345 19019 뭐 이렇게 나와있을 것이다..

#내 경우에는 두번째줄 맨 위에 값만 필요했기 때문에 공백으로 스플릿 해서 리스트에 넣는다
filter_pid='' read -ra pids<<<"$get_pid_list"

#필요한건 12345니까 배열에 넣은 첫번째값만 사용해준다
ps=${pids[0]}

#pid가 몇개나 떠있는지 일단 확인
pid_count=$(ps -ef | grep uwsgi | grep -v grep | grep -v vim | wc -l)

#pid_count가 2보다 크면
if [${pid_count} -gt 2];
then
	뭔가 하고싶은거~
elif [2 -gt ${pid_count}];
then
	뭔가 하고싶은거~
    
 fi

'Linux-공통 > Linux-공통__shell-script' 카테고리의 다른 글

crontab 크론탭 10초에 한번씩 실행하기  (0) 2019.10.04
서비스 체크하기  (0) 2019.10.02
crontab  (0) 2019.09.20
curl post xml indent  (0) 2019.09.20
오류시 실행 중단  (0) 2019.07.09