swoft框架进程重启shell脚本
公司很多项目都是用的swoft1.x版本,开发测试中需要经常重启进程,因为进程所属在nginx用户下运行,每次都是先杀进程然后再重启,实在是太繁琐,于是乎写个shell来提升下效率!
使用方式可以是直接执行脚本后跟项目名即可,如:
sh handleProcess.sh project-bond
#! /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 $*