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

shell_结束进程脚本

结束进程的shell脚本如下:

#!/bin/bash# kill all process
ps aux|grep "local" | grep -v grep | awk '{print $2}' | while read line; do kill -9 $line; done

解析:

ps aux 命令常用于查看当前系统中运行的进程,以及它们所占用的资源和状态信息;

USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

USER: 显示每个进程所属的用户。
PID: 进程的唯一标识符(Process ID)。
%CPU: 进程当前使用的 CPU 百分比。
%MEM: 进程当前使用的内存百分比。
VSZ: 进程的虚拟内存大小(以 KB 或 MB 为单位)。
RSS: 进程使用的物理内存大小(以 KB 或 MB 为单位)。
TTY: 进程关联的终端设备。
STAT: 进程的状态,包括运行状态(R,表示运行)、睡眠状态(S,表示睡眠)、僵尸状态(Z,表示僵尸进程)等。
START: 进程启动的时间。
TIME: 进程占用的 CPU 时间。
COMMAND: 进程所对应的命令。
ps aux 输出的是所有用户的进程信息,其中 a 表示显示所有用户的进程,u 表示显示进程的详细信息,x 表示显示没有控制终端的进程。

grep -v 是反向查找的意思,比如 grep -v "grep" 就是查找不含有 grep 字段的行。

command1 | while read line; do command;done,是以command1的输出作为read循环的输入,直到没有输入才退出循环。

admin@ubuntu-test-rongheceshi:~$ ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0 168872 12716 ?        Ss   4月19   0:19 /sbin/init splash
root           2  0.0  0.0      0     0 ?        S    4月19   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        I<   4月19   0:00 [rcu_gp]
root           4  0.0  0.0      0     0 ?        I<   4月19   0:00 [rcu_par_gp]
root           5  0.0  0.0      0     0 ?        I<   4月19   0:00 [slub_flushwq]admin@ubuntu-test-rongheceshi:~$ ps aux|grep "BlastServer"
root        2740  0.9  0.0  77344  7916 ?        Sl   4月19 257:19 /usr/lib/vmware/viewagent/VMwareBlastServer/BlastServer
admin     306291  0.0  0.0  12132  2628 pts/6    S+   16:54   0:00 grep --color=auto BlastServeradmin@ubuntu-test-rongheceshi:~$ ps aux|grep "BlastServer" |grep -v grep
root        2740  0.9  0.0  77344  7916 ?        Sl   4月19 257:19 /usr/lib/vmware/viewagent/VMwareBlastServer/BlastServeradmin@ubuntu-test-rongheceshi:~$ ps aux|grep "BlastServer" |grep -v grep |awk '{print $2}'
2740admin@ubuntu-test-rongheceshi:~$ ps aux|grep "BlastServer" |grep -v grep |awk '{print $2}'| while read line; do echo "PID=$line";done
PID=2740

http://www.lryc.cn/news/344156.html

相关文章:

  • GDPU unity游戏开发 碰撞器与触发器
  • IP地址定位技术在网络安全中的作用
  • R语言中,查看经安装的包,查看已经加载的包,查看特定包是否已经安装,安装包,更新包,卸载包
  • spring boot3单模块项目工程搭建-下(个人开发模板)
  • 精准清理 MongoDB 数据:删除集合的正确姿势
  • java 执行修改语句
  • 【Linux系统化学习】网络套接字(编写简单的UDP服务端和客户端)
  • MFC 列表控件修改实例(源码下载)
  • QT设计模式:模板模式
  • 8.k8s中网络资源service
  • 51单片机keil编程中遇到的问题(持续更新)
  • C++类和对象详解(一)
  • SCI论文检索报告长什么样?怎么出具?一文了解!
  • UE4_Water插件_Buoyancy组件使用
  • OceanBase学习1:分布式数据库与集中式数据库的差异
  • 计算机网络技术主要学什么内容,有哪些课程
  • Mac下安装ffmpeg
  • 自制AI:Park_01修改bug
  • 解救应用启动危机:Spring Boot的FailureAnalyzer机制
  • win11个性化锁屏界面怎么关闭?
  • 白酒:白酒香型与品质消费的关系及影响
  • 智能BI(后端)-- 系统优化(安全性,数据存储,限流)
  • 探索数字社交的奇迹:解读Facebook的革命性影响
  • FileCodeBox-Lite:轻量级文件分享解决方案
  • 【ARM】ARM寄存器和异常处理
  • 数仓建模【埋点设计与管理】
  • Spring Clound介绍
  • Redhat Linux忘记密码解决方案
  • 对于子数组问题的动态规划
  • Instal IIS on Windows Server 2022 Datacenter