V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
peasant
V2EX  ›  程序员

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

  •  
  •   peasant · 2023-04-13 16:24:11 +08:00 · 1493 次点击
    这是一个创建于 589 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2023-04-13 17:49:28 +08:00
    问题解决,通过 wsl --unregister Ubuntu-20.04 把子系统删掉然后再次打开重新安装子系统就正常了
    7 条回复    2023-04-13 17:10:25 +08:00
    hallwoodzhang
        1
    hallwoodzhang  
       2023-04-13 16:27:40 +08:00
    会不会是进程运行依赖终端 session?
    BeautifulSoap
        2
    BeautifulSoap  
       2023-04-13 16:30:50 +08:00
    目测 session 的问题。加 & 本来就不是一个稳定的方法,不保证能稳定运行。
    学一下 tmux 就能解决问题了。当然 nohup 这种简单粗暴的东西倒也是可以
    peasant
        3
    peasant  
    OP
       2023-04-13 16:52:58 +08:00
    @hallwoodzhang
    @BeautifulSoap
    这样用有一两年时间了,以前没遇到过重新打开窗口会关掉之前进程的问题,所以觉得很奇怪。
    Jamy
        4
    Jamy  
       2023-04-13 16:59:25 +08:00
    使用 screen 命令,新建个虚拟终端,不重启就没事.
    peasant
        5
    peasant  
    OP
       2023-04-13 17:04:43 +08:00
    @BeautifulSoap
    @Jamy
    经过我的尝试,不管是用 nohup 还是 tmux 或者 screen ,只要重新打开 wsl 的窗口,进程都会全部消失,不知道哪出了问题,我重启电脑试试
    hallwoodzhang
        6
    hallwoodzhang  
       2023-04-13 17:06:42 +08:00
    zed1018
        7
    zed1018  
       2023-04-13 17:10:25 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2708 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:52 · PVG 22:52 · LAX 06:52 · JFK 09:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.