^ C не всегда работает, чтобы убить или прекратить (невольно) текущий процесс (например, если этот процесс занят определенными сетевыми операциями).
2 ответа
2
Программы могут иметь обработчик сигнала для сигнала SIGINT
(который обычно посылается CTRL+C) и даже могут игнорировать сигнал, так что это не 100% способ завершить программу.
Если вы хотите надежно завершить процесс, вам нужно отправить SIGKILL
, который не может быть перехвачен и обработан программой. Например, вот так:
kill -SIGKILL <PID>
где PID - это идентификатор процесса, который вы хотите уничтожить.
0
для удобства у меня есть небольшой скрипт с именем killwin.sh на моем пути, который содержит следующее:
kill $(xdotool selectwindow getwindowpid)
имейте в виду, что любые другие окна, принадлежащие этому процессу, тоже будут убиты