#!/bin/bash
echo "开始检查php think getdata程序是否运行..."
cd /var/www/html/stzl
processID=$(ps -ef | grep getdata | grep -v "grep" | awk "{print $2}")
echo $processID
# 判断$processID为空,此处意思为如果$processID为空,那么重启
if [ -z "$processID" ]
then
# 启动getdata程序
echo "数据处理getdata程序未运行, 重新启动中..."
nohup php think getdata >/var/www/html/stzl/runtime/getdata.log &
echo "getdata程序重启成功..."
# 重启脚本日志记录
echo $(date "+%F %R") >> /var/www/html/stzl/runtime/reboot.log
else
echo "getdata程序正在运行中..."
echo $(date "+%F %R") >> /var/www/html/stzl/runtime/running.log
fi
# ps -ef 展示进程
# | grep your_keywords 按关键字筛选
# | grep -v “grep” 屏蔽grep程序本身的进程
# | awk ‘{print $2}’ 只打印第二列
# process_id=${语句} 将语句执行的返回值赋值给process_id,注意等号前后不能有空
# [ -z "$process_id”] 判断$process_id为空
# [[ -z "$process_id”]] 判断$process_id不为空 , 注意这里前后有两个中括号,Shell的这个语法有点奇怪
# kill -9 $process_id 杀掉变量$process_id指定的进程
检测php脚本是否允许
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 根据生产要求需要完成以下问题监控: 1、上午8:30分后检测三个路径下是否生成以日期命名的文件夹--周期循环检测2...