40 lines
764 B
Django/Jinja
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
|