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 |