V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
imjiaoyuan
V2EX  ›  程序员

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

  •  
  •   imjiaoyuan ·
    imjiaoyuan · 5 天前 · 1130 次点击

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

    4 条回复    2025-01-13 20:43:00 +08:00
    imjiaoyuan
        1
    imjiaoyuan  
    OP
       5 天前
    sorry ,刚刚试了一下,python 没有这个情况,似乎只有 Rterm 有...
    jinliming2
        2
    jinliming2  
       5 天前 via iPhone
    关闭 shell 是否退出启动的进程,跟对应的程序有关。如果启动后就保持那个进程没有 detach ,那你退出 shell 对应的进程也就都关了,但如果程序启动之后 fork 了其他进程然后自己退出了,或者 detach 了,那就跟原始 shell 没关系了,退出 shell 对应的进程就不会被关闭。
    HeWeiming
        3
    HeWeiming  
       5 天前   ❤️ 1
    打开 Windows Terminal 。
    点击右上角下拉菜单,选择 Settings 。
    找到 PowerShell 的配置文件。
    在 profiles 下找到对应的 PowerShell 配置项,并添加以下内容:
    "closeOnExit": "always"
    这样,当你关闭 PowerShell 窗口时,所有子进程都会被强制终止。
    imjiaoyuan
        4
    imjiaoyuan  
    OP
       4 天前
    @HeWeiming Windows 反斜杠感觉实在有点受不了,最终还是开了 WSL
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2984 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 09:02 · PVG 17:02 · LAX 01:02 · JFK 04:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.