DD 命令如何在后台运行?

2020-10-09 18:55:44 +08:00
 jsjcjsjc

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

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

3668 次点击
所在节点    Linux
16 条回复
iamwho
2020-10-09 18:59:10 +08:00
tmux
diguoemo
2020-10-09 19:00:03 +08:00
用好点的梯子让 ssh 不断……
ysc3839
2020-10-09 19:01:13 +08:00
> 会直接跳转到救援选择界面

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

ssh root@xx.xx.xx.xx "</dev/vda gzip >/mnt/data/win2012.img.gz &"
jsjcjsjc
2020-10-09 21:23:24 +08:00
@Beebird 厉害啊~~
IgniteWhite
2020-10-18 08:07:59 +08:00
tmux 或者 system service 。思路上两者选其一,别的不好使

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/713421

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX