Files
exemone_agent_installer/roles/one_agent/templates/binary_stop.sh.j2
2024-03-15 13:14:57 +09:00

40 lines
764 B
Django/Jinja

#!/bin/sh
# EXPORT
export EXEM_HOME={{ EXEM_HOME }}
export EXEM_HOST_HOME={{ EXEM_HOME }}/host
# STOP
PIDFILE=${EXEM_HOST_HOME}/data/host_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-host-agent)
if [ "${IS_RUNNING}" -ne 0 ]; then
CNT=$((CNT+1))
echo "exem-host-agent is stopping (${PID}) ..."
sleep 1
else
break
fi
done
if [ ${CNT} -ge ${LIMIT_CNT} ]; then
echo "Something is wrong. Check exem-host-agent (${PID})"
exit 1
fi
echo "exem-host-agent is stopped (${PID})"
else
echo "exem-host-agent is not running"
fi