메인 브런치로 이동
This commit is contained in:
39
installer/roles/one_agent/templates/stop.sh.j2
Normal file
39
installer/roles/one_agent/templates/stop.sh.j2
Normal file
@@ -0,0 +1,39 @@
|
||||
#!/bin/sh
|
||||
|
||||
# EXPORT
|
||||
export EXEM_HOME={{ EXEM_HOME }}
|
||||
export EXEM_CONTAINER_HOME={{ EXEM_HOME }}/container
|
||||
|
||||
|
||||
# STOP
|
||||
PIDFILE=${EXEM_CONTAINER_HOME}/data/container_agent_pid
|
||||
|
||||
if [ -f "${PIDFILE}" ]; then
|
||||
PID=$(echo -n | cat ${PIDFILE})
|
||||
mv ${PIDFILE} ${PIDFILE}.stopped
|
||||
|
||||
# WAITING
|
||||
LIMIT_CNT=10
|
||||
CNT=0
|
||||
while [ ${CNT} -lt ${LIMIT_CNT} ];
|
||||
do
|
||||
IS_RUNNING=$(ps -fp "${PID}" | grep -c exem-container-agent)
|
||||
if [ "${IS_RUNNING}" -ne 0 ]; then
|
||||
CNT=$((CNT+1))
|
||||
echo "exem-container-agent is stopping (${PID}) ..."
|
||||
sleep 1
|
||||
else
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if [ ${CNT} -ge ${LIMIT_CNT} ]; then
|
||||
echo "Something is wrong. Check exem-container-agent (${PID})"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "exem-container-agent is stopped (${PID})"
|
||||
|
||||
else
|
||||
echo "exem-container-agent is not running"
|
||||
fi
|
||||
Reference in New Issue
Block a user