关闭终端时终止活动进程

时间:2020-05-02 00:30:15

标签: terminal windows-subsystem-for-linux

我希望将自己的终端设置为在关闭窗口时自动终止活动进程。等同于在关闭窗口之前立即点击Ctrl+C,但是是自动的。

这是我到目前为止.bashrc中拥有的东西:

function onExit(){
    xdotool key ctrl+c
}
trap onExit EXIT

trap已成功运行该功能,但是xdotool(基于其他地方的建议)不会终止活动进程。有人可以建议其他可行的方法吗?还是我想做的不可能?

编辑:我在Windows终端中通过WSL2运行Ubuntu。这可能很重要。

2 个答案:

答案 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