检测php脚本是否允许

#!/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指定的进程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容