#!/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脚本是否允许
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 根据生产要求需要完成以下问题监控: 1、上午8:30分后检测三个路径下是否生成以日期命名的文件夹--周期循环检测2...