刚发现 WSL 的表现不太正常,重新打开窗口会干掉之前运行的进程

2023-04-13 16:24:11 +08:00
 peasant

wsl 装的 Ubuntu20.04 版本,用来跑一个 linux 程序,用的命令后面跟&符号保持程序运行,之前一切正常,有一段时间没打开过窗口了,程序也一直在跑着,今天用了几次 wsl 然后发现跑的程序连不上了,重新打开看了下进程没了,以前只要电脑没重启不会这样,然后重复尝试了几次发现了以前没遇到的情况,程序跑起来后关掉窗口,一切正常,如果再次打开 wsl 的窗口,就会发现进程又没了,反复试了几次,都是只要重新打开窗口进程就没了,如果不重新打开,程序就能一直正常运行,不知道发生了什么,以前没遇到过这种状况。

1499 次点击
所在节点    程序员
7 条回复
hallwoodzhang
2023-04-13 16:27:40 +08:00
会不会是进程运行依赖终端 session?
BeautifulSoap
2023-04-13 16:30:50 +08:00
目测 session 的问题。加 & 本来就不是一个稳定的方法,不保证能稳定运行。
学一下 tmux 就能解决问题了。当然 nohup 这种简单粗暴的东西倒也是可以
peasant
2023-04-13 16:52:58 +08:00
@hallwoodzhang
@BeautifulSoap
这样用有一两年时间了,以前没遇到过重新打开窗口会关掉之前进程的问题,所以觉得很奇怪。
Jamy
2023-04-13 16:59:25 +08:00
使用 screen 命令,新建个虚拟终端,不重启就没事.
peasant
2023-04-13 17:04:43 +08:00
@BeautifulSoap
@Jamy
经过我的尝试,不管是用 nohup 还是 tmux 或者 screen ,只要重新打开 wsl 的窗口,进程都会全部消失,不知道哪出了问题,我重启电脑试试
hallwoodzhang
2023-04-13 17:06:42 +08:00
zed1018
2023-04-13 17:10:25 +08:00

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

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

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

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

© 2021 V2EX