You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于pkill命令-KILL选项的定义及无文档说明的疑问

关于pkill命令中-KILL选项的疑问解答

一、-KILL到底是什么?

其实pkill里的-KILL并不是一个独立的命令选项,而是指定要发送的信号的简写写法。

pkill的核心功能是向匹配的进程发送信号,默认发送的是SIGTERM(信号15,温和终止信号)。而-KILL对应的是强制终止进程的SIGKILL信号(信号9)——你可以把它理解为--signal KILL的快捷写法。

当你执行pkill -KILL -u <username>时,本质是给该用户名下的所有进程发送SIGKILL信号,强制终止所有进程。桌面会话的核心进程(比如窗口管理器、会话管理进程)被强制杀死后,自然就会注销用户、退出当前登录会话。

除了-KILL,你还可以用类似的写法指定其他信号,比如-TERM(默认)、-HUP、-INT等,或者直接用信号数字,比如-9就完全等价于-KILL。

二、为什么Ubuntu Mate 16.04的文档里找不到这个“选项”?

这是因为-KILL并不是pkill的一个独立选项,而是信号参数的一种简写格式,所以不会单独出现在--help的选项列表或man pkill的OPTIONS章节里。

你可以仔细查看man pkill的内容,会找到关于信号指定的说明:通常在--signal(或-s)选项的描述里,会提到可以用信号名称(省略SIG前缀)或数字来指定信号,并且允许直接用-信号名或-信号数字的方式简写。

比如man pkill里会有类似这样的描述:

-signal, --signal signal
Specify the signal to send. The signal may be specified by name (without the SIG prefix) or by number.

所以-KILL就是--signal KILL的简写,它不属于独立选项,自然不会在选项列表里单独列出。可能你之前看文档时没注意到这个信号指定的规则,才误以为没有相关说明~

内容的提问来源于stack exchange,提问作者Tower

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:15:03