#! /bin/bash
export PSGSMFES_HOME=/home #可执行程序绝对路径
PROC_PATH=./ #当前目录
PROC_ARRAY[0]=proName # 可执行程序名称,这里是数组,可以守护多个程序
PID=0
DIR_HOME=${PSGSMFES_HOME}
#LD_LIBRARY_PATH=/usr/local/PSGSMStation/lib;/lib;/lib64
LOG_DIR=/log/run_log
count=0 #重启次数初始化0
touch ${PSGSMFES_HOME}/log/psgsmaudioRestartFile #记录重启次数的文件
while [ 1 -eq 1 ]
do
for pro_name in ${PROC_ARRAY[@]};
do
echo Check the Progress $pro_name......
if [ `pgrep -x $pro_name | wc -l` -eq 1 ]
then
echo $pro_name is already running
elif [ `pgrep -x $pro_name | wc -l` -lt 1 ]
then
echo $pro_name will be started!!
cd $PROC_PATH
if [ $pro_name == "devicemanager" ] #注意下面路径多出个/bin,保证路径对
then
rm ${PSGSMFES_HOME}/bin/${pro_name}.lock -f
${PSGSMFES_HOME}/bin/$pro_name -version etcd> /dev/null 2>&1 &
elif [ $pro_name == &
程序挂了自动重启的守护脚本
最新推荐文章于 2023-10-28 16:47:20 发布
#! /bin/bashexport PSGSMFES_HOME=/home #可执行程序绝对路径PROC_PATH=./ #当前目录PROC_ARRAY[0]=proName # 可执行程序名称,这里是数组,可以守护多个程序PID=0DIR_HOME=${PSGSMFES_HOME}#LD_LIBRARY_PATH=/usr/local/PSGSMStatio...
摘要由CSDN通过智能技术生成