技术解析

DD 命令如何在后台运行?
0
2021-06-16 13:52:19
idczone

就是这个条命令,尝试了 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.

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


tmux

用好点的梯子让 ssh 不断……

> 会直接跳转到救援选择界面
不是有个 Interactive Shell 吗?

关键我搞不明白为啥我这条 screen 命令不行…

没太看明白,楼主的环境是啥?系统处于非正常运行状态吗?

因为 screen 命令的语法,末尾是 [cmd [args]],无法接受“dd if.....” 这么复杂的语句

你先 screen 一下,然后执行命令,不要直接 screen xxx 一次性执行

开个 mosh,在里面运行试试呢

那有别的办法一条命令搞定吗?

我就想看看有没有一条命令可以搞定的

把语句写到 bash 文件里,screen 运行 bash 文件

用 tmux 。运行 dd 之后,Ctrl + B, d detach 。然后用 tmux a 就可以恢复

好主意,我试试

不要用 dd,直接这样就可以:
ssh [email&"/mnt/data/win2012.img.gz &"

厉害啊~~

tmux 或者 system service 。思路上两者选其一,别的不好使

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服