我希望将自己的终端设置为在关闭窗口时自动终止活动进程。等同于在关闭窗口之前立即点击Ctrl+C
,但是是自动的。
这是我到目前为止.bashrc
中拥有的东西:
function onExit(){
xdotool key ctrl+c
}
trap onExit EXIT
trap
已成功运行该功能,但是xdotool
(基于其他地方的建议)不会终止活动进程。有人可以建议其他可行的方法吗?还是我想做的不可能?
编辑:我在Windows终端中通过WSL2运行Ubuntu。这可能很重要。
答案 0 :(得分:0)
假设您在Gnome shell或类似程序中使用终端窗口,关闭终端窗口通常会杀死前台进程,如可能的话,按Ctrl + C即可。 它将终止您的终端/ bash会话的所有子进程。
请在此处检查最佳答案: https://superuser.com/questions/243460/what-to-do-when-ctrl-c-cant-kill-a-process
答案 1 :(得分:0)
如果您使用的是Redhat,则可以更改huponexit
商店设置;参见https://serverfault.com/questions/115999/if-i-launch-a-background-process-and-then-log-out-will-it-continue-to-run