CentOS删除除了最近5个JAR程序外的所有指定Java程序

帮我写一个shell脚本,ps -eo pid,lstart,cmd --sort=-start_time | grep "pgz-admin"查到的结果,返回的所有进程PID,第六个之上的,全部kill

当然,你可以创建一个简单的Shell脚本来完成这个任务。以下是一个例子:

#!/bin/bash

# 获取包含 "pgz-admin" 字符串的进程的PID列表
pids=$(ps -eo pid,lstart,cmd --sort=-start_time | grep "pgz-admin" | awk '{print $1}')

# 获取PID列表中第六个及之后的PID
pids_to_kill=$(echo "$pids" | awk 'NR>5')

# 杀死所有符合条件的进程
for pid in $pids_to_kill; do
    echo "Killing process with PID: $pid"
    kill -9 "$pid"
done

echo "Processes killed."

无注释版本

#!/bin/bash

pids=$(ps -eo pid,lstart,cmd --sort=-start_time | grep "pgz-admin" | awk '{print $1}')

pids_to_kill=$(echo "$pids" | awk 'NR>6')

for pid in $pids_to_kill; do
    echo "Killing process with PID: $pid"
    kill -9 "$pid"
done

echo "Processes killed."

这个脚本执行以下操作:

  1. 使用 ​ps​ 命令获取包含 "pgz-admin" 字符串的进程的PID列表。
  2. 使用 ​awk​ 提取PID列。
  3. 使用 ​awk 'NR>5'​ 从PID列表中获取第六个及之后的PID。
  4. 使用 ​kill -9​ 命令杀死所有符合条件的进程。

请确保在运行脚本之前你有足够的权限,因为​​kill -9​​是强制终止进程的操作。在脚本中使用 ​​echo​​ 语句,可以看到被杀死的进程的PID。

不包含颜色,将5改为6,或者用以下

#!/bin/bash

# 获取包含 "pgz-admin" 字符串的进程的PID列表
pids=$(ps -eo pid,lstart,cmd --sort=-start_time | grep --color=never "pgz-admin" | awk '{print $1}')

# 获取PID列表中第六个及之后的PID
pids_to_kill=$(echo "$pids" | awk 'NR>5')

# 杀死所有符合条件的进程
for pid in $pids_to_kill; do
    echo "Killing process with PID: $pid"
    kill -9 "$pid"
done

echo "Processes killed."

在这个脚本中,grep --color=never 选项用于禁用颜色输出。这样可以确保grep输出不会受到颜色的影响。

相关推荐
Karoku0664 分钟前
【CI/CD】CI/CD环境搭建流程和持续集成环境配置
运维·ci/cd·docker·容器·kubernetes·prometheus
Nerd Nirvana2 小时前
软考—系统架构设计(案例 | 论文)
linux·系统架构·软件工程·软考·计算机基础
勤奋的凯尔森同学3 小时前
webmin配置终端显示样式,模仿UbuntuDesktop终端
linux·运维·服务器·ubuntu·webmin
丁卯4044 小时前
Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
服务器·后端·golang
chengooooooo4 小时前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
人间打气筒(Ada)5 小时前
MySQL主从架构
服务器·数据库·mysql
落笔画忧愁e6 小时前
FastGPT快速将消息发送至飞书
服务器·数据库·飞书
小冷爱学习!7 小时前
华为动态路由-OSPF-完全末梢区域
服务器·网络·华为
技术小齐7 小时前
网络运维学习笔记 016网工初级(HCIA-Datacom与CCNA-EI)PPP点对点协议和PPPoE以太网上的点对点协议(此处只讲华为)
运维·网络·学习
ITPUB-微风7 小时前
Service Mesh在爱奇艺的落地实践:架构、运维与扩展
运维·架构·service_mesh