我想设置我的终端在关闭窗口时自动杀死活动进程。相当于按下 Ctrl+C
在关闭窗户之前,但自动。
这是我在我的 .bashrc
到目前为止。
function onExit(){
xdotool key ctrl+c
}
trap onExit EXIT
trap
正在成功地运行该功能,但 xdotool
(基于其他地方的建议)并没有杀死活动进程。有谁能提出其他可行的建议吗?还是我想做的事情不可能?
EDIT: 我在Windows终端中通过WSL2运行Ubuntu。这可能很重要。
假设你使用的是Gnome shell或类似的终端窗口,关闭终端窗口通常会杀死前台进程,就像按Ctrl+C一样,如果可能的话.它会杀死你的终端bash会话的所有子进程。
请查看这里的顶级答案。https:/superuser.comquestions243460what-to-do-when-ctrl-c-cant-kill-a-process.
如果你使用的是Redhat,有 huponexit
您可以更改的店面设置;请看 https:/serverfault.comquestions115999如果我启动一个后台进程,然后注销,它是否会继续运行?