当前位置: 首页 > article >正文

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

 


http://www.kler.cn/a/378962.html

相关文章:

  • 又一次安装autoware.universe的过程
  • 你丢失的数据,10款数据恢复软件帮你找!!
  • 11.4工作笔记
  • channel error 报错【已解决】
  • TensorRT-LLM的k8s弹性伸缩部署方案
  • 100种算法【Python版】第38篇—— Tarjan算法
  • 2、课程大纲、学习方法
  • 【MySQL】 运维篇—备份与恢复:使用MySQL Replication进行数据冗余与高可用性
  • Solana链上的Pump狙击机器人与跟单机器人的工作原理及盈利模式
  • 校园网连接上却无法访问解决方案
  • 力扣题目解析--整数反转
  • Docker部署SQLServer教程(配置持久化)
  • PCD可视化(C++)
  • 一个git相关的cve:CVE-2024-32002
  • Android Studio插件版本与Gradle 版本对应关系
  • sql注入——靶场Less1
  • 请以鸿蒙生态崛起,开发者有哪些机遇与挑战
  • 探索PickleDB:Python中的轻量级数据存储利器
  • Rust 力扣 - 1984. 学生分数的最小差值
  • 国标GB28181软件EasyGBS国标GB28181网页直播平台在邮政快递场景中的应用
  • Web应用性能测试工具 - httpstat
  • Centos环境下安装docker
  • 红帽9—使用yum源部署docker
  • 做接口自动化遇到的20个难点,记录下我是如何解决的!
  • 什么是RabbitMQ
  • linux的文件IO操作---read函数如何退出