如何在 power shell 关闭时退出运行的进程?

查看 21|回复 3
作者:imjiaoyuan   
RT ,很纳闷,之前用 Linux 的时候,bash 中运行的程序如 Rterm ,就是 R 语言,如果关掉终端,Rterm 也就关掉了,现在用 Windows ,用 Windows terminal 的 power shell ,打开 R 之后,直接关掉窗口的话 Rterm 还是一直后台运行...有没有大佬知道这个怎么弄?有时候关窗口就是为了关 Rterm ,这样一直后台跑着很难受

PowerShell, 关闭, 进程

imjiaoyuan
OP
  
sorry ,刚刚试了一下,python 没有这个情况,似乎只有 Rterm 有...
jinliming2   
关闭 shell 是否退出启动的进程,跟对应的程序有关。如果启动后就保持那个进程没有 detach ,那你退出 shell 对应的进程也就都关了,但如果程序启动之后 fork 了其他进程然后自己退出了,或者 detach 了,那就跟原始 shell 没关系了,退出 shell 对应的进程就不会被关闭。
HeWeiming   
打开 Windows Terminal 。
点击右上角下拉菜单,选择 Settings 。
找到 PowerShell 的配置文件。
在 profiles 下找到对应的 PowerShell 配置项,并添加以下内容:
"closeOnExit": "always"
这样,当你关闭 PowerShell 窗口时,所有子进程都会被强制终止。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部