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

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

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

1 ответ1

1

Нажатие Ctrl C генерирует сигнал номер 2 (SIGINT). Тот же сигнал генерируется:

kill -2 PID

или же:

kill -SIGINT PID

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

kill -l

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .