기본 콘텐츠로 건너뛰기

[Linux Shell Script] Process Check 하고 없으면 Process 실행 ( pid 파일 생성 )


Process Check 스크립트

------------------------------------------------------------------------------

#!/bin/bash                                                                      

                                                                                 
export SERVER_PATH="/root"                                                       
                                                                                 
if [ ! -e "mongo-start.pid" ];                                                   
then                                                                             
        echo "mongo-start"                                                       
        process_chk='ps -ef | grep -v "grep"|grep mongod| wc -l'                 
        no_process="0"                                                           
        if [ "$process_chk" == "$no_process" ];                                  
        then                                                                     
                echo "start mongo"                                               
                cd $SERVER_PATH; sh ./mongo_start.sh                             
        fi                                                                       
fi                                                                               
                                                                                 
if [ -e "mongo-start.pid" ];                                                     
then                                                                             
        echo "start.pid"                                                         
        process_chk='ps -ef | grep -v "grep"|grep mongod| wc -l'                 
        no_process="0"                                                           
        if [ "$process_chk" == "$no_process" ];                                  
        then
                echo "start mongo"                                               
                rm $SERVER_PATH/mongo-start.pid                                  
                cd $SERVER_PATH; sh ./mongo_start.sh                             
        fi
                                                                     
fi                                                                               
------------------------------------------------------------------------------------


Process 실행, pid 파일 생성 스크립트

------------------------------------------------------------------------------------
#!/bin/bash                                                                      
                                                                                 
echo "mongo start"                                                               
nohup mongod --auth --config /etc/mongod.conf &                                  
export SEVERPID=$!                                                               
cd ~/                                                                            
echo ${SEVERPID} | cat > mongo-start.pid                                         
echo "mongo start end"                                                           
------------------------------------------------------------------------------------




참조 : https://limdh3325.blogspot.com/2021/04/pid.html

댓글

이 블로그의 인기 게시물

블록체인 거래소 모니터링시스템 구축이야기(2/?) - 서버 아키텍처

  코인 거래소 모니터링시스템 구축이야기(2/?) 코인 거래소 모니터링 시스템 구축 (가칭 : 김프멈춰) 서버 구성 사용자가 확인할 서비스 페이지, 데이터 저장소에 대한 서버는 NAS 서버로 운영 일일 Data 크롤링 서버는 Cloud 서버 이용하여 운영 - 서비스페이지 및 데이터 저장소 (Nas 서버) : Docker container ubuntu 20.04 - 일일 크롤링 서버 (Cloud at Cost Cloud 서버) : CentOS 7 서버 아키텍처 서버 아키텍처 레퍼런스 빗썸 : https://apidocs.bithumb.com/ 업비트 : https://docs.upbit.com/ 홍콩 Bitfinex : https://docs.bitfinex.com/docs 몽고 DB 설치 : https://coterie.tistory.com/20 1. 개요 :  https://limdh3325.blogspot.com/2021/04/1.html 2. 서버 아키텍처 :  https://limdh3325.blogspot.com/2021/04/2.html 3. MongoDB 설치 :  https://limdh3325.blogspot.com/2021/04/3.html 4. 데이터 모델링 :  https://limdh3325.blogspot.com/2021/05/4.html 5. MongoDB 저장 :  https://limdh3325.blogspot.com/2021/06/5.html