最近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
docase $opt inp)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 ]]; thenkill -9 $PHP_SERVER_PIDecho "成功停止${SERVER_PORT}端口上的PHP内置服务"
elseecho "端口 ${SERVER_PORT} 上没有运行PHP内置服务"
fi
使用方法:
sh stop.sh
指定端口
sh stop.sh -p 8080