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

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; doecho "Killing process with PID: $pid"kill -9 "$pid"
doneecho "Processes killed."

无注释版本

#!/bin/bashpids=$(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; doecho "Killing process with PID: $pid"kill -9 "$pid"
doneecho "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; doecho "Killing process with PID: $pid"kill -9 "$pid"
doneecho "Processes killed."

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

相关文章:

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

帮我写一个shell脚本,ps -eo pid,lstart,cmd --sort-start_time | grep "pgz-admin"查到的结果,返回的所有进程PID,第六个之上的,全部kill 当然,你可以创建一个简单的Shell脚本来完成这个任务。以下是一个例…...

面试redis篇-13Redis为什么那么快

Redis是纯内存操作,执行速度非常快采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题使用I/O多路复用模型,非阻塞IOI/O多路复用模型 Redis是纯内存操作,执行速度非常快,它的性能瓶颈是网络延迟而不是执行速度, I/O多路复用模型主要就是实现了高效…...

python Matplotlib Tkinter--pack 框架案例

环境 python:python-3.12.0-amd64 包: matplotlib 3.8.2 pillow 10.1.0 版本一 import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk import tkinter as tk import tkinter.messagebox as messagebox…...

连接未来:嵌入式系统在物联网时代的应用

连接未来:嵌入式系统在物联网时代的应用 随着物联网技术的不断发展,嵌入式系统在物联网时代扮演着至关重要的角色。嵌入式系统作为连接物理世界和数字世界的桥梁,为物联网的实现提供了技术支持和基础设施。以下将从几个方面探讨嵌入式系统在…...

自动驾驶中的障碍物时间对齐法

描述 自动驾驶算法使用的系统往往不是实时系统,因此每个节点间拿到的数据可能不是同一时间的数据,从而造成系统误差,针对这一现象,工程上往往采用时间对齐内插外推法。这里我们用感知障碍物来举例。 自动驾驶系统有许多重要模块…...

介绍 PIL+IPython.display+mtcnn for 音视频读取、标注

1. nn.NLLLoss是如何计算误差的? nn.NLLLoss是负对数似然损失函数,用于多分类问题中。它的计算方式如下:首先,对于每个样本,我们需要将其预测结果通过softmax函数转换为概率分布。softmax函数可以将一个向量映射为一个概率分布&…...

C语言中strstr函数的使用!

strstr函数的作用是什么&#xff1f; 查找子字符串 具体直接看下面的这段代码我相信你必明白 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { char *p1 "abcdefghijklmnopqrstuvwxyz"; char* p2 "abc"; char* r…...

Vue项目中,src目录下的vue.app文件介绍

在 Vue 项目中&#xff0c;src 文件夹通常包含了项目的核心代码。在这个文件夹下&#xff0c;App.vue 是一个特殊的文件&#xff0c;它代表了整个 Vue 应用的根组件。 App.vue 是一个单文件组件&#xff08;Single File Component, 简称 SFC&#xff09;&#xff0c;它允许你将…...

【Android】坐标系

Android 系统中有两种坐标系&#xff0c;分别为 Android 坐标系和 View 坐标系。了解这两种坐标系能够帮助我们实现 View 的各种操作&#xff0c;比如我们要实现 View 的滑动&#xff0c;你连这个 View 的位置都不知道&#xff0c;那如何去操作呢&#xff1f; 一、Android 坐标…...

OSCP靶场--Slort

OSCP靶场–Slort 考点(1.php 远程文件包含 2.定时任务提权) 1.nmap扫描 ┌──(root㉿kali)-[~/Desktop] └─# nmap 192.168.178.53 -sV -sC -p- --min-rate 5000 Starting Nmap 7.92 ( https://nmap.org ) at 2024-02-24 04:37 EST Nmap scan report for 192.168.178.53 …...

大数据职业技术培训包含哪些

技能提升认证考试&#xff0c;旨在通过优化整合涵盖学历教育、职业资格、技术水平和高新技术培训等各种教育培训资源&#xff0c;通过大数据行业政府引导&#xff0c;推进教育培训的社会化&#xff0c;开辟教育培训新途径&#xff0c;围绕大数据技术人才创新能力建设&#xff0…...

【Java程序设计】【C00313】基于Springboot的物业管理系统(有论文)

基于Springboot的物业管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的物业管理系统&#xff0c;本系统有管理员、物业、业主以及维修员四种角色权限&#xff1b; 管理员进入主页面&#xff0c;主要功能包…...

TensorFlow训练大模型做AI绘图,需要多少的GPU算力支撑

TensorFlow训练大模型做AI绘图&#xff0c;需要多少的GPU算力支撑&#xff01;这个问题就涉及到了资金投资的额度了。众所周知&#xff0c;现在京东里面一个英伟达的显卡&#xff0c;按照RTX3090(24G显存-涡轮风扇&#xff09;版本报价是7000-7500之间。如果你买一张这样的单卡…...

docker创建mongodb数据库容器

介绍 本文将通过docker创建一个mongodb数据库容器 1. 拉取mongo镜像 docker pull mongo:3.63.6版本是一个稳定的版本&#xff0c;可以选择安装此版本。 2. 创建并启动主数据库 容器数据卷配置 /docker/mongodb/master/data # 数据库数据目录&#xff08;宿主机&am…...

Python并发编程:多线程-线程理论

一 什么是线程 在传统操作系统中&#xff0c;每个进程有一个地址空间&#xff0c;而且默认就有一个控制线程 线程顾名思义&#xff0c;就是一条流水线工作的过程&#xff08;流水线的工作需要电源&#xff0c;电源就相当于CPU&#xff09;&#xff0c;而一条流水线必须属于一个…...

自定义Chrome的浏览器开发者工具DevTools界面的字体和样式

Chrome浏览器开发者工具默认的字体太小&#xff0c;想要修改但没有相关设置。 外观——字体可以自定义字体&#xff0c;但大小不可以调整。 github上有人给出了方法 整理为中文教程&#xff1a; 1.打开浏览器开发者工具&#xff0c;点开设置——实验&#xff0c;勾上红框设…...

人事|人事管理系统|基于Springboot的人事管理系统设计与实现(源码+数据库+文档)

人事管理系统目录 目录 基于Springboot的人事管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员登录 2、员工管理 3、公告信息管理 4、公告类型管理 5、培训管理 6、培训类型管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、…...

React18源码: Fiber树中的优先级与帧栈模型

优先级{#lanes} 在全局变量中有不少变量都以Lanes命名 如workInProgressRootRenderLanes, subtreeRenderLanes其作用见上文注释它们都与优先级相关 React中有3套优先级体系&#xff0c;并了解了它们之间的关联关系现在来看下fiber树构造过程中&#xff0c;车道模型Lane的具体应…...

Hive 最全面试题及答案(基础篇)

基本知识 hive元数据存储 Hive 元数据存储了关于表、分区、列、分桶等信息。 在生产环境中,通常会将 Hive 的元数据存储在外部的关系型数据库中,如 MySQL 或 PostgreSQL。这样可以提供更好的性能、可扩展性和容错性。通过配置 Hive 的元数据存储为 MySQL 或 PostgreSQL,可以…...

【力扣】整数反转,判断是否溢出的数学解法

整数反转原题地址 方法一&#xff1a;数学 反转整数 如何反转一个整数呢&#xff1f;考虑整数操作的3个技巧&#xff1a; xmod10 可以取出 x 的最低位&#xff0c;如 x123 &#xff0c; xmod103 。x/10 可以去掉 x 的最低位&#xff0c;如 x123 &#xff0c; x/10 &#xf…...

不只为质押:聊聊在AWS/Ali云服务器上搭建ETH全节点的几种实际用途与成本考量

在AWS/Ali云服务器上搭建ETH全节点的非质押应用场景与成本效益分析 当开发者考虑运行一个以太坊全节点时&#xff0c;第一反应往往是"这需要质押32个ETH吗&#xff1f;"——实际上&#xff0c;非质押的全节点同样能带来丰富的实际价值。本文将跳出技术搭建细节&#…...

37 FastAPI框架概述与核心特性解析

FastAPI框架概述与核心特性解析 昨天调试一个老项目,同事用Flask写的传感器数据接口突然扛不住压力了。查看日志发现请求排队严重,JSON解析耗时占了大部分时间。我盯着那串用了五年的request.get_json()代码,突然意识到——是时候换个工具了。这就是我认真研究FastAPI的起点…...

告别Three.js卡顿:用Potree在Web端流畅渲染百万级点云(附Vue集成踩坑实录)

百万级点云Web渲染实战&#xff1a;从Three.js到Potree的性能跃迁与Vue 3深度集成 当激光雷达扫描的.las文件在Three.js中卡成幻灯片时&#xff0c;我们终于意识到传统方案的天花板。某次城市级BIM项目验收前夜&#xff0c;甲方临时要求增加20个扫描站点的实时对比功能&#xf…...

易语言大漠多线程避坑指南:免注册调用时线程崩溃的3个原因

易语言大漠多线程开发实战&#xff1a;深度解析免注册调用的稳定性陷阱 在易语言结合大漠插件进行自动化开发的场景中&#xff0c;免注册调用方式因其部署便捷性备受青睐。但当开发者尝试将单线程方案扩展到多线程环境时&#xff0c;往往会遭遇程序随机崩溃、对象创建失败等棘手…...

从数据手册到版图:手把手教你用ADS2022设计433MHz LNA(基于ATF54143)

从数据手册到版图&#xff1a;手把手教你用ADS2022设计433MHz LNA&#xff08;基于ATF54143&#xff09; 射频前端设计中&#xff0c;低噪声放大器&#xff08;LNA&#xff09;的性能直接影响整个系统的接收灵敏度。本文将基于ADS2022软件和ATF54143晶体管&#xff0c;完整演示…...

从零搭建PHP本地开发环境:除了phpStudy,你还可以试试手动配置Apache+PHP(含环境变量详解)

从零构建PHP开发环境&#xff1a;Apache与PHP深度配置指南 对于追求开发环境透明度和灵活性的PHP开发者而言&#xff0c;脱离集成环境的一键式安装&#xff0c;手动配置Apache与PHP组合不仅能获得更精细的控制权&#xff0c;更是理解Web服务器运行机制的绝佳途径。不同于phpSt…...

别再手动挖洞了!用fscan这款开源神器,5分钟搞定内网资产梳理与高危漏洞初筛

内网渗透效率革命&#xff1a;如何用fscan实现一键式资产发现与漏洞定位 当你在凌晨两点接到紧急渗透测试任务时&#xff0c;是否还在为繁琐的手动信息收集而头疼&#xff1f;传统的内网渗透流程往往需要组合多个工具&#xff1a;先用nmap扫描存活主机&#xff0c;再针对开放端…...

HarmonyOS6 Tabs 组件完全指南:从零上手底部导航

文章目录一、Tabs 组件是什么&#xff1f;二、核心结构三、基础接口说明四、基础用法示例4.1 最简单的底部标签栏4.2 带系统图标的标签栏4.3 完全自定义标签&#xff08;推荐方式&#xff09;五、重要属性一览5.1 barMode — 标签栏排列模式5.2 scrollable — 是否允许手势滑动…...

c++ openimageio工具 c++如何使用oiiotool进行图像批量处理

oiiotool命令行比C API更稳更快&#xff0c;适用于缩放、格式转换、通道提取等批量处理&#xff1b;C API仅适合深度集成场景&#xff0c;且需避免ImageBufAlgo::resize&#xff0c;改用ImageBuf流程并显式管理spec与错误。oiiotool 命令行用法比 C API 更直接绝大多数图像批量…...

Claude Code 系统拆解:一个 Coding Agent 是如何被工程化出来的

本质是HarnessClaude Code 的核心 agent loop 其实很简单&#xff0c;本质上就是一个不断重复的循环——组装上下文、调用模型、请求工具、执行动作、写回结果、继续下一轮。真正复杂的部分&#xff0c;主要不在这个循环里&#xff0c;而在循环外那一整圈工程系统&#xff1a;权…...