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