为什么kill --timeout 不起作用?

为什么kill --timeout 不起作用?

当我尝试执行该有效的命令时,man 1 kill我收到错误而不是正确的功能。

$ kill --timeout 1000 TERM --signal QUIT 12345
bash: kill: -timeout: invalid signal specification

我正在使用util-linux的版本kill

答案1

您会收到错误,因为bash优先考虑 shell 内置命令kill。当您键入 时man 1 kill,安装的程序被描述为“用户命令”。您可以通过使用已安装程序的完整路径来规避此问题,例如/usr/bin/kill

答案2

此外@ArborealAnole回答。

可能是 pid 1234 的目标进程。不处理/捕获 QUIT 信号。

首先测试 pid 1234 的进程是否可以处理/捕获 QUIT 信号。比应用超时。

顺便说一句:正确的 QUIT 信号是SIGQUIT。您可以列出可用信号kill -l

相关内容