为什么不杀死-s不再工作了吗?

为什么不杀死-s不再工作了吗?

在最长的时间里,我会运行kill -s9发送SIGKILL到进程,现在看来它在 Debian 测试上不起作用,

$ kill -s 9 988224
kill: unknown signal: SIG9
kill: type kill -l for a list of signals

而且,似乎它仍然有记录可以工作,

-<signal>
-s <signal>
--signal <signal>
      Specify the signal to be sent.  The  signal  can  be
      specified  by using name or number.  The behavior of
      signals is explained in signal(7) manual page.

有趣,kill -9有效。为什么-s9使用停止工作?

答案1

zsh有自己的版本kill

$ /bin/kill -s9 998126

$ kill -s9 998126
kill: unknown signal: SIGS9
kill: type kill -l for a list of signals

/bin/kill它与from不兼容procps-ng。内置zsh优惠,

   kill [ -s signal_name | -n signal_number | -sig ] job ...
   kill -l [ sig ... ]

作为 kill -n 9最接近的模拟。欲了解更多信息,请参阅man zshbuiltins

相关内容