2023-11-15 09:04:04 +00:00
|
|
|
|
#!/bin/bash
|
2023-11-10 03:09:47 +00:00
|
|
|
|
# crontab里加上进程自动拉起任务,做个简单的监控
|
|
|
|
|
# */1 * * * * source /etc/profile;sh /apprun/${YOUR_APP_NAME}/bin/processor_check.sh
|
|
|
|
|
# processor_check.sh脚本内容如下
|
|
|
|
|
|
|
|
|
|
APP_NAME=dispose_platform.jar
|
|
|
|
|
WORK_PATH=$(cd `dirname $0`; pwd)
|
|
|
|
|
|
|
|
|
|
pids=`ps -ef | grep $APP_NAME | grep -v grep | wc -l`
|
|
|
|
|
if [ "$pids" -le 0 ]
|
|
|
|
|
then
|
|
|
|
|
echo "start $APP_NAME processor ......"
|
|
|
|
|
cd $WORK_PATH
|
|
|
|
|
cd ..
|
|
|
|
|
nohup sh bin/start.sh >/dev/null 2>&1 &
|
|
|
|
|
sleep 5
|
|
|
|
|
pids=`ps -ef | grep $APP_NAME | grep -v grep | wc -l`
|
|
|
|
|
if [ "$pids" -gt 0 ]
|
|
|
|
|
then
|
|
|
|
|
echo "$APP_NAME processor started"
|
|
|
|
|
else
|
|
|
|
|
echo "Failed to start $APP_NAME processor"
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
echo "$APP_NAME processor is running ......"
|
|
|
|
|
fi
|