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

如何快速关闭Linux上的服务脚本

前言

对于开发而言,生产部署调试是家常便饭,尤其学习一个新的技术,常常是多个服务共同调试,那么如何快速关闭服务,尤其未将服务添加进环境变量的时候。

关闭Linux指定服务脚本

创建并编辑 find_and_kill.sh 文件;

$ vi find_and_kill.sh

如下内容复制粘贴进文件中:

#!/bin/bash
# 查找输入服务名的进程id,并结束它
# Check if a string argument is provided
if [ -z "$1" ]; thenecho "Usage: $0 <string>"exit 1
fiinput_string="$1"# Find the process ID(s) containing the input string
pids=$(ps aux | grep "$input_string" | grep -v "grep" | grep -v "$0" | awk '{print $2}')# Check if any processes were found
if [ -z "$pids" ]; thenecho "No process found containing the string '$input_string'."exit 1
fi# Output the process ID(s)
echo "Process ID(s) for string '$input_string':"
echo "$pids"# Optionally, ask the user if they want to kill the process(es)
read -p "Do you want to kill these process(es)? (y/n): " confirm
if [ "$confirm" = "y" ]; thenfor pid in $pids; dokill "$pid" && echo "Killed process $pid" || echo "Failed to kill process $pid"done
fi

文件加入写权限,表明是一个可执行文件:

$ chmod +x find_and_kill.sh 

文件执行测试:

$ ./find_and_kill.sh nacos
Process ID(s) for string 'nacos':
3175
Do you want to kill these process(es)? (y/n): y
Killed process 3175

http://www.mrgr.cn/news/69016.html

相关文章:

  • 中仕公考怎么样?事业编面试不去有影响吗?
  • 删库跑路,启动!
  • 物料数据对接:轻易云助力聚水潭与金蝶云星空集成方案
  • 基于普中51单片机开发板的电子门铃设计( proteus仿真+程序+设计报告+讲解视频)
  • 国产系统给在线的Word文件创建表格
  • 探索 HTTP 请求方法:GET、POST、PUT、DELETE 等的用法详解
  • 共享经济下的SpringBoot汽车管理创新
  • 电脑屏幕录像软件哪个好?这五款屏幕录像工具实打实推荐,记录精彩的瞬间!
  • 高效建造,全新体验:气膜网球馆的革新之选—轻空间
  • SpringBoot技术下的共享汽车运营平台
  • Result和ResultCode类,用于封装后端返回给前端的数据
  • 基于Python的自然语言处理系列(57):使用最佳表示向量法实现整本书的高效摘要
  • 06 P2437 蜜蜂路线
  • HTTP 和 HTTPS 的区别 - 2024最新版前端秋招面试短期突击面试题【100道】
  • 【操作系统】死锁
  • 【详解】斜率优化 DP + 凸包
  • kettle开发-Day43-数据对比
  • java day04-面向对象基础02
  • 基于java宠物医院管理系统的设计与实现
  • bat调用Perl脚本接收不到参数
  • 让SQL更优雅!深入浅出【公用表表达式(CTE)】语法及实战案例
  • ONLYOFFICE 8.2 版:助力自动化办公的佼佼者
  • Python代码主要实现了一个基于Transformer和LSTM的混合模型,用于对给定数据集进行二分类任务
  • 冬季游泳比赛的最佳选择:气膜游泳馆—轻空间
  • 云原生安全解决方案NeuVector 5.X部署实践
  • 接外包开发究竟要掌握哪些技能?