先上一段代码shell脚本代码,
#########################################################################
# File Name: keep_**.sh
# Author: Areom
# 2019/1/6
# Desc:保持**正常,这里执行的是php文件
#########################################################################
#!/bin/bash
function check(){
ctime=`date "+%Y-%m-%d %H:%M:%S"`
process_Key=$1
pids=`ps -ef | grep "${process_key}.php" | grep -v grep | awk '{print $2}'`
if [ "${pids}" = "" ] #查找的进程未启动
then
nohup php /www/timegetdata/${process_key}.php >/www/nohup_${process_key}.out 2>&1 &
echo "START NOHUP NEW_SEND SUCCESS"
else
echo "NEW_SEND PROCESSOR IS RUNNING"
fi
}
process_key='send'#文件名
secs=10 #间隔的秒数
for (( i = 0; i < 60; i=(i+$secs) )); do
check $process_key
sleep $secs
done