прерывание клавиатуры не останавливает мой интерпретатор

Я тестирую Log-parser, который выполняет бесконечный цикл (намеренно) с охлаждением в 3 секунды при каждом повторении.

В конце концов я свяжу все данные с графическим интерфейсом, чтобы я мог остановить цикл, когда пользователь будет готов к синтаксическому анализу.

Теперь (небольшая) проблема заключается в том, что при тестировании вывода в терминале (в OSX), когда я нажимаю CTRL + Z, чтобы отменить процесс, мой монитор активности продолжает показывать процесс как активный (вероятно, из-за цикла?).

Итак, вопрос: как я могу позвонить (без дополнительных неродных библиотек, если это возможно), чтобы остановить весь процесс при вызове CTRL + Z в Терминале? Когда я выхожу из терминала, все процессы python убиваются, но я хотел бы знать, как это сделать, пока терминал все еще работает :).


person Community    schedule 21.07.2012    source источник


Ответы (1)


CTRL + Z — перевод в фоновый режим, CTRL + C — уничтожение. Однако я говорю здесь о Linux, а Mac может быть чем-то другим.

person Meitham    schedule 21.07.2012
comment
Лол, я чувствую себя таким тупым, ха-ха. Да, это работает и на OSX :). Терминал OSX аналогичен другим терминалам UNIX (за исключением некоторых особенностей ОС). Большое спасибо :) - person ; 21.07.2012
comment
superuser.com/a/124367/35504 предполагает, что это работает, как указано в OSX. (тоже точно не знаю). - person msw; 21.07.2012