Как уничтожить процесс в MacOS?

Если у вас есть массив JSON и jQuery, вы можете использовать:

$.each(jsonArray, function(i, obj) {
    setInterval( function() {
        console.log(i+' '+obj);
    }, 10);
});
61
задан Chris Lutz 24 May 2009 в 04:35
поделиться

4 ответа

Если вы пытаетесь убить -9 его, у вас есть правильный PID, и ничего не происходит, значит, у вас нет прав на уничтожение процесса.

Решение:

$ sudo kill -9 PID

Хорошо, конечно же, Mac OS / X выдает сообщение об ошибке для этого случая:

$ kill -9 196
-bash: kill: (196) - Operation not permitted

Итак, если вы не получаете сообщение об ошибке, вы почему-то не получаете правильный PID.

110
ответ дан 24 November 2019 в 17:11
поделиться

Если вы знаете имя процесса, вы можете использовать:

killall Dock

Если вы не знаете, вы можете открыть Activity Monitor и найти его.

6
ответ дан 24 November 2019 в 17:11
поделиться

Если kill -9 не работает, то не будет ни killall (или даже killall -9 , что будет более "интенсивный"). Очевидно, процесс хрома застрял в непрерывном системном вызове (то есть в ядре, а не в пользовательском пространстве) - не думал, что в MacOSX что-то осталось, но я думаю, всегда есть еще один :-(. Если это процесс имеет управляющий терминал, вы, вероятно, можете фонить его и убить, пока он находится в фоновом режиме; в противном случае (или если интенсивное убийство не работает даже после того, как процесс будет остановлен) У меня нет идей, и я думаю, вам, возможно, придется перезагрузить : - (.

2
ответ дан 24 November 2019 в 17:11
поделиться

Учитывая путь к вашей программе, я предполагаю, что вы в настоящее время запускаете ее под Xcode и, вероятно, находитесь в точке останова отладки. Процессы не могут быть остановлены в этом состоянии из-за базовой реализации точек останова.

Первым шагом будет переход к процессу Xcode и остановка отладки. Если по какой-то странной причине вы потеряли доступ к Xcode (возможно, Xcode потерял доступ к своему подпроцессу gdb), тогда решение состоит в том, чтобы убить процесс gdb. В общем, решение здесь - убить родительский процесс. В вашем случае это PID 811 (третий столбец).

В этом случае нет необходимости использовать -9.

2
ответ дан 24 November 2019 в 17:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: