【发布时间】:2012-09-25 23:25:36
【问题描述】:
这是一个我无法弄清楚的小错误。当我输入pidof 命令关闭进程时,命令行只是执行 pidof 并转到下一行,没有任何反应。没有错误信息,什么都没有。
例子:
pidof supervisord
【问题讨论】:
-
您可能需要
killall或pgrep
标签: linux pid webfaction
这是一个我无法弄清楚的小错误。当我输入pidof 命令关闭进程时,命令行只是执行 pidof 并转到下一行,没有任何反应。没有错误信息,什么都没有。
例子:
pidof supervisord
【问题讨论】:
killall 或pgrep
标签: linux pid webfaction
当 pidof 没有找到该名称的任何进程时,这是 pidof 的预期行为。
另外,它不会杀死进程,只是返回它的进程 ID。您想使用“killall”来实际杀死一个进程,或者结合使用“pidof”来获取 PID,并使用“kill”来杀死该 PID。
killall supervisord
或者
kill $(pidof supervisord)
【讨论】:
Pidof查看进程列表的方式如下
root 526 0.9 0.0 56556 11788 ? Ss Sep19 89:39 /usr/bin/python
/usr/bin/supervisord
所以,
# pidof python
526
【讨论】:
试试
pgrep -f "supervisord"
【讨论】: