ubntu上的killall没有按预期查找进程名称

时间:2012-06-18 21:59:17

标签: linux unix ubuntu

user@server:~$ ps fax | grep goh_launcher
11552 pts/2    S+     0:00              \_ grep --color=auto goh_launcher
 4273 ?        S      1:41 /usr/bin/php -q /usr/local/bin/goh_launcher.php

user@server:~$ killall -i goh_launcher.php
goh_launcher.php: nessun processo trovato

user@server:~$ killall -i goh_launcher.ph
Terminare goh_launcher.ph(4273)? (s/N) 

为什么查找“goh_launcher.php”不起作用,而删除最后一个“p”会使其工作?

这是一个Ubuntu LTS 12.04。

1 个答案:

答案 0 :(得分:1)

来自killall联机帮助页:

  

-e, - exact                 要求与很长的名字完全匹配。 如果是命令名称                 超过15个字符,全名可能不可用                 (即它被换掉了。)在这种情况下,killall会杀死所有人 -                 在前15个字符内匹配的东西。用-e等                 条目被跳过。 killall为每个跳过的消息打印一条消息                 除了-e,

之外还指定了-v条目

我相信你的第一个命令超过了1个字符的字符限制。