V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xjoker
V2EX  ›  问与答

ssh 远程后如何让 wget 下载线程在关闭 ssh 后继续后台跑?

  •  
  •   xjoker · 2014-11-15 15:21:23 +08:00 · 5699 次点击
    这是一个创建于 3646 天前的主题,其中的信息可能已经有所发展或是发生改变。
    24 条回复    2014-11-27 17:45:08 +08:00
    iscraft
        1
    iscraft  
       2014-11-15 15:22:55 +08:00   ❤️ 1
    screen
    rock_cloud
        2
    rock_cloud  
       2014-11-15 15:23:47 +08:00   ❤️ 1
    nohup wget xxx &
    xjoker
        3
    xjoker  
    OP
       2014-11-15 15:25:20 +08:00
    我只加了 & 竟然也可以了QAQ 感谢
    xiaoyaoking
        4
    xiaoyaoking  
       2014-11-15 15:35:47 +08:00   ❤️ 1
    wget 加 -b 参数 可以后台执行。
    zhs227
        5
    zhs227  
       2014-11-15 15:47:24 +08:00
    难道不是nohup?
    rock_cloud
        6
    rock_cloud  
       2014-11-15 16:03:21 +08:00
    @xjoker 我记得如果只加&的话还是会掉的,nohup的功能是把这个进程的父进程设置为init进程,因为通过bash启动的进程的父进程是bash,ssh断开后bash进程没了,所以wget进程也会没掉。楼主你再好好瞅瞅~~
    GtDzx
        7
    GtDzx  
       2014-11-15 16:08:18 +08:00
    screen啊 妥妥的
    ifishman
        8
    ifishman  
       2014-11-15 16:10:15 +08:00
    通常习惯登入SSH后,再进入一个screen,再在screen里面执行各种命令。完全杜绝网络问题引起的故障
    oott123
        9
    oott123  
       2014-11-15 16:29:16 +08:00 via Android
    @ifishman byobu 大法好
    ttph1oc
        10
    ttph1oc  
       2014-11-15 16:30:07 +08:00 via iPad
    tmux大法好
    linyxy
        11
    linyxy  
       2014-11-15 16:36:42 +08:00 via iPhone   ❤️ 1
    ╮(╯▽╰)╭ 搜linux 后台运行 有真相
    fsquared
        12
    fsquared  
       2014-11-15 16:51:42 +08:00 via iPhone
    我也是用2楼的方法
    ilili
        13
    ilili  
       2014-11-15 17:13:18 +08:00 via iPhone
    screen还没弄明白,平时都用nohup。
    jaylong
        14
    jaylong  
       2014-11-15 17:28:01 +08:00
    @rock_cloud 话说用nohup或&转到后台的程序怎么调回前台监控呢?
    @xiaoyaoking
    ytf4425
        15
    ytf4425  
       2014-11-15 17:38:49 +08:00
    screen -S aaaaa
    wget xxx
    ctrl-A然后按d
    exit
    第二次登录后 screen -r
    mahone3297
        16
    mahone3297  
       2014-11-15 17:39:12 +08:00
    @ttph1oc 请教,tmux如何做到退出继续下载?原理是?
    rock_cloud
        17
    rock_cloud  
       2014-11-15 17:39:37 +08:00
    @jaylong screen吧
    aoyoo
        18
    aoyoo  
       2014-11-15 19:00:36 +08:00
    同样觉得 tmux 大法好!
    kmvan
        19
    kmvan  
       2014-11-15 19:04:57 +08:00
    为啥有次我用screen来下载,到60%的时候我断开ssh连接,第二天连上一看,居然从60%开始继续下载……
    silverymoon
        20
    silverymoon  
       2014-11-15 20:19:48 +08:00   ❤️ 1
    @mahone3297 C-b 然后 d 啊,就是 deattach,下次 ssh 进来 tmux attach 就好了
    orvice
        21
    orvice  
       2014-11-15 20:33:37 +08:00
    screen
    gongweixin
        22
    gongweixin  
       2014-11-15 20:39:31 +08:00
    在 命令前 加 nohup 命令后加 & , nohup 是守护进程, 在ssh断开后不会结束进程, & 是后台运行.
    mengzhuo
        23
    mengzhuo  
       2014-11-15 23:15:28 +08:00   ❤️ 1
    @mahone3297

    因为tmux是一个后台守护进程
    用户都是attach上去的
    visvi
        24
    visvi  
       2014-11-27 17:45:08 +08:00 via Android
    关键太小了啊,500的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2502 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:28 · PVG 09:28 · LAX 17:28 · JFK 20:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.