我用它在后台运行rsync
rsync -avh /home/abc/abac /backups/ddd &
当我这样做时,我看到线路说1个进程停止了。
现在这意味着我的流程仍在运行,但它已停止
答案 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)
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终端或注销,它都不会被中断从服务器。
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,
使命令生效