Elaticsearch 파라미터 변경해가며 테스트하는데, 실행 종료가 번거로워서 만들어본 스크립트
pid 파일을 남기는 프로세스에 응용해볼 수 있을 것 같다.
아래 스크립트를 이용하려면 어쨋든 $ES_PID 경로에 pid 파일을 남기도록 사전에 설정해주어야 한다.
#!/bin/bash
ES_HOME=/elastic/elasticsearch
ES_PROC=$ES_HOME/bin/elasticsearch
ES_PID=$ES_HOME/elasticsearch_pid
if [ "$1" = "start" ];then
        if [ -e $ES_PID ];then
                echo "Start up failed, please check if ElasticSearch (PID:`cat $ES_PID`) is running."
        else
                echo "$ES_PROC -p $ES_PID &"
                $ES_PROC -p $ES_PID &
        fi
elif [ "$1" = "stop" ];then
        if [ -e $ES_PID ];then
                PID=`cat $ES_PID`
                kill $PID
                while ps -p $PID > /dev/null; do sleep 1;done
                echo "ElasticSearch successfully stopped."
        else
                echo "Stop Failed, please check if ElasticSearch was already stopped."
        fi
else
        echo "Undefined cmd"
fi 
           
          