2019-11-02  2,809 views 发表评论

swoft框架进程重启shell脚本

 标签:  

公司很多项目都是用的swoft1.x版本,开发测试中需要经常重启进程,因为进程所属在nginx用户下运行,每次都是先杀进程然后再重启,实在是太繁琐,于是乎写个shell来提升下效率!

使用方式可以是直接执行脚本后跟项目名即可,如:

sh handleProcess.sh  project-bond

Inked微信截图_20191102114448_LI.jpg

#! /bin/bash

# handleProcess.sh
# 2019-11-01 14:10
# 韶华倾负
#  

handleProcess()
{
 if [ $# -lt 1 ]
 then
     echo "缺少参数,请输入项目名称"
     exit
 fi

 PROCESS=`ps -ef|grep $1|grep -v grep|grep -v handleProcess.sh|awk '{print $2}'`
 if [ "$PROCESS" != "" ]
 then
     for i in $PROCESS
       do
           kill -9 $i
             if [ $? -eq 0 ];then
                 echo -e "已成功杀死 \033[33m$1\033[0m 进程,[$i]"
             else
                 echo -e "杀死进程 \033[33m$1\033[0m 失败!请确认执行权限!"
                 exit
             fi
      done
      sudo -u nginx php7.1 /data/www/$1/bin/swoft start -d
      echo -e "已重新启动 \033[33m$1\033[0m 进程"
 else
     echo -e "没有已启动的 \033[33m$1\033[0m 进程"
     exit
 fi
}
handleProcess $*

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: