我正试图在我的服务器上杀死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
我很困惑,为什么有重复的条目,无法弄清楚S
或Sl
列的含义,但我试过了:
kill pid 1483
kill pid 1484
但是输出了这个错误:
-bash: kill: pid: arguments must be process or job IDs
当我再次列出进程时,看起来它确实杀死了进程(我为前两个运行了kill命令),但错误让我想知道我做错了什么?
答案 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