V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
rwqkobe169
V2EX  ›  Linux

Shell 当前运行进程怎么分离

  •  1
     
  •   rwqkobe169 · 301 天前 · 2291 次点击
    这是一个创建于 301 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在命令行中运行很长的程序时,我的命令行如果退出了,当前运行的进程也会退出,有没有什么办法能让这两个进程分离?

    18 条回复    2024-02-29 08:41:15 +08:00
    yumusb
        1
    yumusb  
       301 天前
    screen 、nohup
    rwqkobe169
        2
    rwqkobe169  
    OP
       301 天前
    @yumusb 我的意思是我这个命令已经执行了,但我远程连接的命令行需要断开,但这个进程不能断,还得继续跑
    julyclyde
        3
    julyclyde  
       301 天前   ❤️ 2
    先 ctrl+Z 暂停(顺便返回 shell )
    然后 bg 放后台继续
    最后 disown 让 shell 不再给它发 HUP
    rwqkobe169
        4
    rwqkobe169  
    OP
       301 天前
    @julyclyde 这个应该可以,前两步我之前都做过了,但我一直忘了怎么让进程分离,感谢
    ghjh
        5
    ghjh  
       301 天前 via Android
    screen 或 nohup
    或者直接命令后面拼 & disown
    rwqkobe169
        6
    rwqkobe169  
    OP
       301 天前
    @ghjh 好的,感谢
    gam2046
        7
    gam2046  
       301 天前   ❤️ 2
    tmux 习惯以后,我无论敲什么都先 tmux ,事后从其他地方连上还能恢复。而且本身支持分屏,对于 shell 工具的需求就很低了。用命令行都足够
    Azone
        8
    Azone  
       301 天前
    zellij 更简单
    Jirajine
        9
    Jirajine  
       301 天前
    tmux
    在 tmux 里面执行你的命令
    按下 Ctrl+b 再按 d
    然后就可以退出了,再次需要查看输出时
    tmux a

    以上这些是默认零配置的键位
    yangg
        10
    yangg  
       301 天前 via iPhone
    @gam2046 自动 tmux 习惯后我都不知道还有楼主这个需求
    passworderror
        11
    passworderror  
       301 天前
    tmux +1
    CEBBCAT
        12
    CEBBCAT  
       301 天前
    这种问题,Google 就能解决的。。。培养一下自己的学习能力。。。
    Tiande
        13
    Tiande  
       301 天前
    tmux
    cyningxu
        14
    cyningxu  
       301 天前 via Android
    screen ,其实 Google 一下很容易找到答案
    cxsz
        15
    cxsz  
       301 天前   ❤️ 1
    1 、执行自己的程序。例如 python xxxx.py
    2 、按下 ctrl+z 暂停进程并且返回 shell 。
    3 、输入 bg 命令,使暂停的进程在后台运行。
    4 、输入 jobs ,记录这个进程的编号。输出内容最前面有个中括号[],里面的就是编号。
    5 、输入 disown -h %上一步查到的编号,例如 disown -h %1 。
    mumbler
        16
    mumbler  
       301 天前
    问 chatgpt 啊
    14
        17
    14  
       301 天前
    byobu
    hukei
        18
    hukei  
       300 天前
    systemd
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:31 · PVG 04:31 · LAX 12:31 · JFK 15:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.