php内置服务停止shell小工具,用来停止指定的端口的php内置服务进程

最近vscode总是喜欢闪退,这导致了上面启动的php内置服务变成了无法管理状态,所以就有了这个工具来停止相关的PHP内置服务进程.

将下面的代码保存到本地合适的位置,并命名为 stop.sh

#!/bin/bash
# @Author: tekintian
# @Date:   2024-11-02 11:37:43
# @Last Modified by:   tekintian
# @Last Modified time: 2024-11-02 16:22:20
# stop php内置服务
# 获取运行中的php内置服务PID
# 使用方法: sh stop.sh
# 指定端口: sh stop.sh -p 8000
#
# 获取用户输入
while getopts ":p:" opt
do
    case $opt in
        p)
          SERVER_PORT=$OPTARG;;
        ?)
        echo "Unknown parameter"
        exit 1;;
    esac
done

# -p 端口 默认 8000
SERVER_PORT=${SERVER_PORT:-"8000"}

# 获取指定端口运行的PHP内置服务PID
PHP_SERVER_PID=$(ps -ef|grep "php"|awk '/:'${SERVER_PORT}'/{print $2}')

# -n 判断当前变量是否不为空, -z 判断当前变量为空 
if [[ -n $PHP_SERVER_PID ]]; then
	kill -9 $PHP_SERVER_PID
	echo "成功停止${SERVER_PORT}端口上的PHP内置服务"
else
	echo "端口 ${SERVER_PORT} 上没有运行PHP内置服务"
fi

使用方法: 

sh stop.sh

指定端口

sh stop.sh -p 8080

 

猜你喜欢

转载自blog.csdn.net/tekin_cn/article/details/143452598