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

245 天前
 imjiaoyuan

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

1731 次点击
所在节点    程序员
5 条回复
imjiaoyuan
245 天前
sorry ,刚刚试了一下,python 没有这个情况,似乎只有 Rterm 有...
jinliming2
245 天前
关闭 shell 是否退出启动的进程,跟对应的程序有关。如果启动后就保持那个进程没有 detach ,那你退出 shell 对应的进程也就都关了,但如果程序启动之后 fork 了其他进程然后自己退出了,或者 detach 了,那就跟原始 shell 没关系了,退出 shell 对应的进程就不会被关闭。
HeWeiming
245 天前
打开 Windows Terminal 。
点击右上角下拉菜单,选择 Settings 。
找到 PowerShell 的配置文件。
在 profiles 下找到对应的 PowerShell 配置项,并添加以下内容:
"closeOnExit": "always"
这样,当你关闭 PowerShell 窗口时,所有子进程都会被强制终止。
imjiaoyuan
244 天前
@HeWeiming Windows 反斜杠感觉实在有点受不了,最终还是开了 WSL
HeWeiming
230 天前
@imjiaoyuan hhhhh

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1104528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX