Терминал Mac OS X killall не убивает запущенный процесс - PullRequest
9 голосов
/ 28 марта 2009

У меня запущен экземпляр lighttpd. Когда я делаю "ps -axc", процесс отображается как

"614 ?? 0:00.15 lighttpd"

Но когда я делаю "killall lighttpd", я получаю

No matching processes belonging to you were found

Я на Mac OS X 10.5.6. Я что-то упускаю?

Ответы [ 4 ]

18 голосов
/ 28 марта 2009

Согласно другому ответу, если это не ваш процесс, добавьте sudo, если вы являетесь администратором. Если нет, возможно, вам не повезло.

Также попробуйте sudo killall -9 lighttpd, который посылает конкретный сигнал KILL вместо TERM.

Просто чтобы быть уверенным, что вы также можете попробовать sudo kill -9 614, используя PID.

5 голосов
/ 08 сентября 2009

Пишется ли задание в списке ps aux в скобках? Если это так, то это зомби, он ждет какой-то задачи ввода-вывода, которая, вероятно, никогда не завершится. Вы не можете убить это, насколько я знаю.

2 голосов
/ 28 марта 2009

Это принадлежит тебе? Если вы делаете

ps aux | grep lighttpd

, который даст вам идентификатор пользователя, связанный с этим процессом (я предполагаю, что chowned другому пользователю)

1 голос
/ 30 января 2012

Работает: killall -u root -c lighttpd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...