Как реально заставить убить приложение без перезагрузки? (Mac OS X 10.7)

1

Возможно, это связано с вопросом, размещенным здесь:

https://stackoverflow.com/questions/356722/killing-a-defunct-process-on-unix-system

Кажется, я не могу убить Zotero после его сбоя, и я «принудительно завершаю» через интерфейс GUI.

crippledlambda       1934   0.0  0.0        0      0   ??  ?E   18Mar13   0:00.00 (zotero-bin)
crippledlambda      55855   0.0  0.0  2434892    572 s001  S+    9:20AM   0:00.00 grep -i zotero

Процесс также не отображается в моем мониторе активности.

Я не уверен, как убить родительский или дочерний процесс из того, что описано здесь:

https://serverfault.com/questions/12503/what-is-a-zombie-process-and-how-do-i-kill-it

У кого-нибудь есть совет?

РЕДАКТИРОВАТЬ kill -9 {PID} не работает, потому что это, очевидно, процесс зомби .

hatmatrix
источник

Ответы:

2

Вы можете использовать команду kill для выхода из процессов. Например:

sudo kill -9 1934 55855
User12345
источник
Спасибо, я забыл добавить, что это процесс зомби, поэтому вы не можете убить его, потому что он уже мертв. Мой вопрос сейчас отредактирован, чтобы отразить это.
Hatmatrix
1
В этом случае вам придется убить родительский процесс. Вы можете запустить "ps -p <pid> -o ppid =", чтобы определить родительский pid. Если родительский pid не равен 1, тогда вы можете убить -9 родительского. Если это 1 (launchd), то вы можете попытаться перезапустить его "sudo kill -1 1"
User12345 30.03.13
Спасибо, родительский идентификатор не 1, а большее число, но когда я ищу имя процесса, это действительно так /sbin/launchd. Я убил его, но не перезапустил ... все просто замерзло, и мне пришлось принудительно отключиться. Но я ценю вашу помощь - это то, что я искал в этом вопросе.
Hatmatrix