在后台运行rsync

时间:2011-05-26 16:15:00

标签: linux background rsync

我用它在后台运行rsync

rsync -avh /home/abc/abac /backups/ddd &

当我这样做时,我看到线路说1个进程停止了。

现在这意味着我的流程仍在运行,但它已停止

6 个答案:

答案 0 :(得分:19)

当您按“ctrl + z”时,该过程停止并转到后台。

  

[1] +停止rsync -ar --partial / home / webup / / mnt / backup /

现在按“bg”并在后台启动您停止的上一个过程。

  

[1] + rsync -ar --partial / home / webup / / mnt / backup /&

按“作业”以查看进程正在运行

  

[1] +运行rsync -ar --partial / home / webup / / mnt / backup /&

如果你想进入前景,按“fg 1”1是进程号

答案 1 :(得分:4)

它可能试图从终端读取(也许是要求您输入密码)。当后台进程尝试从终端读取时,它会被停止。

您可以通过从/ dev / null:

重定向stdin来消除错误
rsync -avh /home/abc/abac /backups/ddd < /dev/null &

...但是它可能会失败,因为它无法读取它想要阅读的内容。

答案 2 :(得分:2)

不,这意味着它已被停止。

您可以使用jobs进行检查。

示例输出:

jobs
[1]+  Stopped                 yes

然后您可以使用fg重新激活,例如:

fg 1

答案 3 :(得分:1)

使rsync在后台运行的解决方案

nohup rsync -a host.origin:/path/data destiny.host:/path/ &

Nohup 允许运行进程/命令或Shell脚本以在后台继续工作,即使您关闭终端会话也是如此。

在我们的示例中,我们还在末尾添加了“&”,这有助于将流程发送到后台。

输出示例:

 nohup rsync -avp root@61.0.172.109:/root/backup/uploads/ . &

 [1] 33376
 nohup: ignoring input and appending output to 'nohup.out'

仅此而已,现在您的rsync进程将在后台运行,无论它将发生什么,除非您从命令行中终止该进程,但如果您关闭linux终端或注销,它都不会被中断从服务器。

RSync状态

cat nohup.out

答案 4 :(得分:0)

如果一切正常,您的通话应该会返回新进度的PID,稍后会返回“完成”消息。

所以是的,你的输出看起来好像你的进程没有运行。

检查ps以查看rsync是否正在运行。

答案 5 :(得分:0)

文件传输:

index: this.props.task ? this.props.task.index : 0,

然后点击ctrl-z

index: this.props.params.id ? this.props.params.id : 0,

使命令生效