^C 并不总是能够杀死或终止(非自愿地)当前进程(例如,如果该进程正忙于某些网络操作)。
答案1
SIGINT
程序可以有针对信号(通常由CTRL+发送)的信号处理程序C,甚至可以选择忽略该信号,因此这不是终止程序的 100%方法。
如果要可靠地终止进程,您需要发送一个SIGKILL
,程序无法捕获和处理它。例如像这样:
kill -SIGKILL <PID>
其中 PID 是您要终止的进程的进程 ID。
答案2
为了方便起见,我的路径中有一个名为 killwin.sh 的小脚本,其中包含以下内容:
kill $(xdotool selectwindow getwindowpid)
请记住,此进程拥有的任何其他窗口也将被终止