![任何暂停任务然后在管道内重新启动的方法](https://linux22.com/image/939080/%E4%BB%BB%E4%BD%95%E6%9A%82%E5%81%9C%E4%BB%BB%E5%8A%A1%E7%84%B6%E5%90%8E%E5%9C%A8%E7%AE%A1%E9%81%93%E5%86%85%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E7%9A%84%E6%96%B9%E6%B3%95.png)
我使用类似的命令
btrfs restore -iv /dev/sdc1 /RESTORED
预计运行时间为几天
在跑步的每个小时里,我都会看到很多这样的提示:
We seem to be looping a lot on /path/to/some/file, do you want to keep going on?
(y/N/a)
我想N
对所有剩余的提示说,但没有这样的选项(根据man btrfs-restore
和btrfs
)
我想我需要这个:(
yes N | btrfs restore -iv /dev/sdc1 /RESTORED
它将再次开始恢复)
有没有办法暂停正在运行的任务(而不是取消),然后在管道内恢复
ctrl+Z
+$ yes N | fg
(上面的返回fg no job control
)。这里的 fg 只是为了说明我的意思。
答案1
我发现了一个解决方法像这样:
我只是生成了一个列表N
(例如yes N
)
复制并粘贴到正在运行的任务中
它当然是有限的,所以就我而言,我复制了 10K 行 N。
列表N
每行必须有一个。