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输出不会受到颜色的影响。

相关推荐
2501_941982058 小时前
企业微信客户联系API中 添加客户 与 发送欢迎语 的异步处理优化
服务器·数据库·php
shandianchengzi8 小时前
【记录】ARM|Ubuntu 24 快速安装 arm-none-eabi-gdb 及 QEMU 调试实战
linux·arm开发·ubuntu·arm·qemu
weixin_307779138 小时前
Jenkins SSH Build Agents 插件详解:远程构建的利器
运维·开发语言·架构·ssh·jenkins
学困昇8 小时前
Linux 进程概念与内存管理详解(含冯诺依曼体系结构、环境变量、调度算法)
linux·c语言·开发语言·网络·数据结构·c++
靈龍靈8 小时前
ELBK部署
运维·ci/cd·jenkins
为什么要内卷,摆烂不香吗8 小时前
sed 流编辑器练习自用
linux·运维·编辑器
智象科技8 小时前
从资源到业务:运维监控体系的差异
大数据·运维·一体化运维·智能运维·多云管理
大志若愚YYZ8 小时前
嵌入式Linux初探索——点灯背后的驱动层与应用层及其交互
linux
杜子不疼.8 小时前
【Linux】多机管理终极方案:禁用 root 密码,用面板实现批量部署 + 操作追溯
linux·运维·服务器
艾莉丝努力练剑8 小时前
【Python基础:语法第五课】Python字典高效使用指南:避开KeyError,掌握遍历与增删改查精髓
大数据·运维·人工智能·python·安全·pycharm