Перейти к содержимому

Как завершить процесс Python, похожий на Ctrl-C?

0

Если у меня открыто несколько окон терминала, каждое из которых запускает скрипт на Python, есть ли способ завершить одно окно с помощью PID, как если бы я нажал ctrl-c?

С помощью ctrl-c скрипт завершается корректно, но я пробовал различные kill -sкоманды, и все они вызывали его завершение без перехвата основного (бесконечного) whileцикла скрипта .

Есть некоторые «очистительные» действия, которые выполняются после ctrl-c.

535 просмотров
Ze'ev спросил 7 лет назад
Z 836

1 ответ

1
Принятый ответ

Набор текста CtrlCгенерирует сигнал № 2 ( SIGINT). Тот же сигнал генерируется:

kill -2 PID 

или же:

kill -SIGINT PID 

Вы можете перечислить все номера и имена сигналов с помощью:

kill -l 

Или просто kill -INT PID для краткости!

Shou Ya · 7 лет назад · 1

@ShouYa - Спасибо, я забыл, что префикс SIG является необязательным.

AFH · 7 лет назад · 0
AFH ответил 7 лет назад
A 13 576