-2

^ C не всегда работает, чтобы убить или прекратить (невольно) текущий процесс (например, если этот процесс занят определенными сетевыми операциями).

2 ответа2

2

Программы могут иметь обработчик сигнала для сигнала SIGINT (который обычно посылается CTRL+C) и даже могут игнорировать сигнал, так что это не 100% способ завершить программу.

Если вы хотите надежно завершить процесс, вам нужно отправить SIGKILL , который не может быть перехвачен и обработан программой. Например, вот так:

kill -SIGKILL <PID>

где PID - это идентификатор процесса, который вы хотите уничтожить.

0

для удобства у меня есть небольшой скрипт с именем killwin.sh на моем пути, который содержит следующее:

kill $(xdotool selectwindow getwindowpid)

имейте в виду, что любые другие окна, принадлежащие этому процессу, тоже будут убиты

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