终端关闭时,关闭活动进程

问题描述 投票:0回答:2

我想设置我的终端在关闭窗口时自动杀死活动进程。相当于按下 Ctrl+C 在关闭窗户之前,但自动。

这是我在我的 .bashrc 到目前为止。

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

trap 正在成功地运行该功能,但 xdotool (基于其他地方的建议)并没有杀死活动进程。有谁能提出其他可行的建议吗?还是我想做的事情不可能?

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

bash terminal
2个回答
0
投票

假设你使用的是Gnome shell或类似的终端窗口,关闭终端窗口通常会杀死前台进程,就像按Ctrl+C一样,如果可能的话.它会杀死你的终端bash会话的所有子进程。

请查看这里的顶级答案。https:/superuser.comquestions243460what-to-do-when-ctrl-c-cant-kill-a-process.


0
投票

如果你使用的是Redhat,有 huponexit 您可以更改的店面设置;请看 https:/serverfault.comquestions115999如果我启动一个后台进程,然后注销,它是否会继续运行?

© www.soinside.com 2019 - 2024. All rights reserved.