博客
关于我
killall 命令, 很有用的(转)
阅读量:140 次
发布时间:2019-02-28

本文共 1477 字,大约阅读时间需要 4 分钟。

killall命令是Linux系统中一个强大的工具,用于快速终止运行中的进程。它不仅可以直接杀死指定进程名称的所有进程,还支持发送不同信号来控制进程状态。

killall命令的基本用法

1. 基本命令格式

killall的基本用法非常简单:

killall 

这个命令会向系统内所有进程名为 <command-name> 的进程发送 SIGTERM 信号。如果这些进程没有捕获该信号,它们将被立即终止。

2. 发送指定信号

killall支持通过选项指定发送的信号。信号可以通过名称(如 HUP)或数字(如 15)指定。常用的信号包括:

  • HUP(1):终止进程(类似 Ctrl + C)
  • INT(2):中断进程(类似 Ctrl + C)
  • QUIT(3):退出进程(类似 Ctrl + \)
  • TERM(15):立即终止进程
  • KILL(9):强制终止进程
  • STOP(19):暂停进程(类似 Ctrl + Z)
  • CONT(18):恢复进程(与 STOP 相反)

你可以通过以下格式指定信号:

killall -
# 或者killall -

例如:

# 发送终止信号killall -TERM httpd

3. 列出可用的信号

要查看系统支持的所有信号,可以使用 -l 选项:

killall -l

输出会列出所有支持的信号名称及其对应的数字。

4. 实际使用示例

示例一:列出所有支持的信号

[root@jfht ~]# killall -lHUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS UNUSED

示例二:终止 tail 进程

[root@jfht ~]# killall tail[root@jfht ~]# killall tailtail: no process killed[root@jfht ~]#

如果没有找到名为 tail 的进程,killall 会提示 "no process killed"。

示例三:终止登录后台 shell

[root@jfht ~]# w21:56:35 up 452 days, 5:16, 3 users, load average: 0.05, 0.06, 0.01USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/1 220.112.87.62 21:53 0.00s 0.02s 0.00s wroot pts/9 220.112.87.62 21:53 2:44 0.02s 0.02s -bashroot pts/10 220.112.87.62 21:53 3:13 0.01s 0.01s -bash[root@jfht ~]# killall -9 bash

在这个示例中,使用 -9 选项强制终止所有名为 bash 的进程。由于这些进程可能没有终端连接,killall 会继续运行,直到进程被强制终止。连接后重新登录后,你会发现这些进程已经被终止。

killall 命令的灵活性和高效性,使其成为每个Linux系统管理员的必备工具。无论是日常操作还是故障排除,killall 都能帮助你快速解决问题。

转载地址:http://iped.baihongyu.com/

你可能感兴趣的文章
OpenCV学习(13) 细化算法(1)(转)
查看>>
OpenCV学堂 | OpenCV案例 | 基于轮廓分析对象提取
查看>>
OpenCV探索
查看>>
opencv笔记(1):图像缩放
查看>>
OpenCV(1)读写图像
查看>>
OpenCV:概念、历史、应用场景示例、核心模块、安装配置
查看>>
Openlayers Source基础及重点内容讲解
查看>>
openlayers 入门教程(八):Geoms 篇
查看>>
openlayers 入门教程(四):layers 篇
查看>>
Openlayers中使用Cluster实现点位元素重合时动态聚合与取消聚合
查看>>
Openlayers中使用Cluster实现缩放地图时图层聚合与取消聚合
查看>>
Openlayers中使用Image的rotation实现车辆定位导航带转角(判断车辆图片旋转角度)
查看>>
Openlayers中点击地图获取坐标并输出
查看>>
Openlayers中设置定时绘制和清理直线图层
查看>>
Openlayers图文版实战,vue项目从0到1做基础配置
查看>>
Openlayers实战:modifystart、modifyend互动示例
查看>>
Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
查看>>
Openlayers高级交互(16/20):两个多边形的交集、差集、并集处理
查看>>
Openlayers高级交互(17/20):通过坐标显示多边形,计算出最大幅宽
查看>>
Openlayers高级交互(19/20): 地图上点击某处,列表中显示对应位置
查看>>