当我尝试执行该有效的命令时,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