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

DD 命令如何在后台运行?

  •  
  •   jsjcjsjc · 2020-10-09 18:55:44 +08:00 · 3460 次点击
    这是一个创建于 1287 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是这个条命令,尝试了 screen 和 nohup 貌似都不能在后台运行,ssh 一断就停了...

    dd if=/dev/vda | gzip >/mnt/data/win2012.img.gz
    

    测试了 screen 和 nohup 都不行..

    screen -d -m dd if=/dev/vda | gzip >/mnt/data/win2012.img.gz
    nohup dd if=/dev/vda | gzip >/mnt/data/win2012.img.gz > /mnt/data/report.log 2>&1 &
    

    尝试使用 screen 命令,但是因为是在 DO 的救援模式下面,会直接跳转到救援选择界面

    1. Mount your Disk Image [Not Mounted]
    2. Check Filesystem
    3. Reset Droplet Root Password
    4. Configure Keyboard
    5. Attempt to 'chroot' into installed system
    6. Interactive Shell [/bin/bash]
    Choose (1-6) and press Enter to continue.
    

    先感谢了,因为中间多了一个|,想把压缩一起写进去.不知道怎么写了

    16 条回复    2020-10-18 08:07:59 +08:00
    iamwho
        1
    iamwho  
       2020-10-09 18:59:10 +08:00   ❤️ 1
    tmux
    diguoemo
        2
    diguoemo  
       2020-10-09 19:00:03 +08:00 via Android   ❤️ 1
    用好点的梯子让 ssh 不断……
    ysc3839
        3
    ysc3839  
       2020-10-09 19:01:13 +08:00   ❤️ 1
    > 会直接跳转到救援选择界面

    不是有个 Interactive Shell 吗?
    jsjcjsjc
        4
    jsjcjsjc  
    OP
       2020-10-09 19:11:19 +08:00 via Android
    关键我搞不明白为啥我这条 screen 命令不行…
    Beebird
        5
    Beebird  
       2020-10-09 19:11:34 +08:00   ❤️ 1
    没太看明白,楼主的环境是啥?系统处于非正常运行状态吗?
    retanoj
        6
    retanoj  
       2020-10-09 19:31:30 +08:00   ❤️ 1
    因为 screen 命令的语法,末尾是 [cmd [args]],无法接受“dd if.....” 这么复杂的语句
    mokeyjay
        7
    mokeyjay  
       2020-10-09 19:39:04 +08:00   ❤️ 2
    你先 screen 一下,然后执行命令,不要直接 screen xxx 一次性执行
    typetraits
        8
    typetraits  
       2020-10-09 19:42:18 +08:00   ❤️ 1
    开个 mosh,在里面运行试试呢
    jsjcjsjc
        9
    jsjcjsjc  
    OP
       2020-10-09 19:49:10 +08:00
    @retanoj 那有别的办法一条命令搞定吗?
    jsjcjsjc
        10
    jsjcjsjc  
    OP
       2020-10-09 19:49:36 +08:00
    @mokeyjay 我就想看看有没有一条命令可以搞定的
    gopoor
        11
    gopoor  
       2020-10-09 19:53:34 +08:00   ❤️ 2
    把语句写到 bash 文件里,screen 运行 bash 文件
    fuis
        12
    fuis  
       2020-10-09 20:21:23 +08:00
    用 tmux 。运行 dd 之后,Ctrl + B, d detach 。然后用 tmux a 就可以恢复
    jsjcjsjc
        13
    jsjcjsjc  
    OP
       2020-10-09 20:42:38 +08:00 via Android
    @gopoor 好主意,我试试
    Beebird
        14
    Beebird  
       2020-10-09 20:47:35 +08:00   ❤️ 2
    @jsjcjsjc 不要用 dd,直接这样就可以:

    ssh [email protected] "</dev/vda gzip >/mnt/data/win2012.img.gz &"
    jsjcjsjc
        15
    jsjcjsjc  
    OP
       2020-10-09 21:23:24 +08:00
    @Beebird 厉害啊~~
    IgniteWhite
        16
    IgniteWhite  
       2020-10-18 08:07:59 +08:00
    tmux 或者 system service 。思路上两者选其一,别的不好使
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5188 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:23 · PVG 09:23 · LAX 18:23 · JFK 21:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.