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 BlastServer

admin@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/BlastServer

admin@ubuntu-test-rongheceshi:~$ ps aux|grep "BlastServer" |grep -v grep |awk '{print $2}'
2740

admin@ubuntu-test-rongheceshi:~$ ps aux|grep "BlastServer" |grep -v grep |awk '{print $2}'| while read line; do echo "PID=$line";done
PID=2740

相关推荐

  1. shell_结束进程脚本

    2024-05-09 12:58:03       34 阅读
  2. 列出使用挂载点的进程,并结束进程 shell脚本

    2024-05-09 12:58:03       41 阅读
  3. 学习使用shell脚本获取进程号并杀死进程

    2024-05-09 12:58:03       44 阅读
  4. 使用Shell脚本进行MySql权限修改

    2024-05-09 12:58:03       47 阅读
  5. shell实现查询进程号并批量kill(脚本)

    2024-05-09 12:58:03       43 阅读
  6. Shell脚本

    2024-05-09 12:58:03       48 阅读
  7. shell脚本

    2024-05-09 12:58:03       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-09 12:58:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-09 12:58:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-09 12:58:03       82 阅读
  4. Python语言-面向对象

    2024-05-09 12:58:03       91 阅读

热门阅读

  1. deepspeed+transformers模型微调

    2024-05-09 12:58:03       29 阅读
  2. docker无法映射/挂载根目录

    2024-05-09 12:58:03       33 阅读
  3. 【算法刷题day46】Leetcode:139. 单词拆分

    2024-05-09 12:58:03       35 阅读
  4. apk一键换包名工具

    2024-05-09 12:58:03       39 阅读
  5. Swift 基本运算符

    2024-05-09 12:58:03       28 阅读
  6. 【数据结构和算法】--链表

    2024-05-09 12:58:03       35 阅读
  7. websocket

    websocket

    2024-05-09 12:58:03      30 阅读
  8. vue触发原生form提交到指定action地址

    2024-05-09 12:58:03       31 阅读
  9. c++中constexpr的一个用法——在泛型编程中的作用

    2024-05-09 12:58:03       32 阅读
  10. docker 部署并运行一个微服务

    2024-05-09 12:58:03       34 阅读