Если у вас есть массив JSON и jQuery, вы можете использовать:
$.each(jsonArray, function(i, obj) {
setInterval( function() {
console.log(i+' '+obj);
}, 10);
});
Если вы пытаетесь убить -9 его, у вас есть правильный PID, и ничего не происходит, значит, у вас нет прав на уничтожение процесса.
Решение:
$ sudo kill -9 PID
Хорошо, конечно же, Mac OS / X выдает сообщение об ошибке для этого случая:
$ kill -9 196
-bash: kill: (196) - Operation not permitted
Итак, если вы не получаете сообщение об ошибке, вы почему-то не получаете правильный PID.
Если вы знаете имя процесса, вы можете использовать:
killall Dock
Если вы не знаете, вы можете открыть Activity Monitor и найти его.
Если kill -9
не работает, то не будет ни killall
(или даже killall -9
, что будет более "интенсивный"). Очевидно, процесс хрома застрял в непрерывном системном вызове (то есть в ядре, а не в пользовательском пространстве) - не думал, что в MacOSX что-то осталось, но я думаю, всегда есть еще один :-(. Если это процесс имеет управляющий терминал, вы, вероятно, можете фонить его и убить, пока он находится в фоновом режиме; в противном случае (или если интенсивное убийство не работает даже после того, как процесс будет остановлен) У меня нет идей, и я думаю, вам, возможно, придется перезагрузить : - (.
Учитывая путь к вашей программе, я предполагаю, что вы в настоящее время запускаете ее под Xcode и, вероятно, находитесь в точке останова отладки. Процессы не могут быть остановлены в этом состоянии из-за базовой реализации точек останова.
Первым шагом будет переход к процессу Xcode и остановка отладки. Если по какой-то странной причине вы потеряли доступ к Xcode (возможно, Xcode потерял доступ к своему подпроцессу gdb), тогда решение состоит в том, чтобы убить процесс gdb. В общем, решение здесь - убить родительский процесс. В вашем случае это PID 811 (третий столбец).
В этом случае нет необходимости использовать -9.