Files
exemone_agent_installer/installer/roles/one_agent/templates/stop.sh.j2
2024-09-09 12:25:26 +09:00

39 lines
808 B
Django/Jinja

#!/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