尝试终止进程时出错 - “kill:pid:arguments必须是进程或作业ID”

时间:2014-08-14 21:37:00

标签: linux ssh sphinx kill

我正试图在我的服务器上杀死Sphinx,以便我可以重启它。我尝试使用此命令查找PID:

ps ax | grep "searchd"

打印出来的是:

 1483 ?        S     00:00 /usr/local/bin/searchd --config /path/to/sphinx.conf
 1484 ?        Sl    20:51 /usr/local/bin/searchd --config /path/to/sphinx.conf
 1523 ?        S      0:00 /usr/local/bin/searchd --config /path/to/another/sphinx.conf
 1524 ?        Sl    20:35 /usr/local/bin/searchd --config /path/to/another/sphinx.conf
14174 pts/0    S+     0:00 grep searchd

我很困惑,为什么有重复的条目,无法弄清楚SSl列的含义,但我试过了:

kill pid 1483
kill pid 1484

但是输出了这个错误:

-bash: kill: pid: arguments must be process or job IDs

当我再次列出进程时,看起来它确实杀死了进程(我为前两个运行了kill命令),但错误让我想知道我做错了什么?

1 个答案:

答案 0 :(得分:4)

它' S

kill 1483
kill 1484

当您输入

kill pid 1483

你说的有效是

  

请使用数字' pid'和1483年。

消息中对pid的引用

-bash: kill: pid: arguments must be process or job IDs

告诉你字符串' pid'不是有效的进程ID