背景

2011-05-26 43 views
2

运行rsync的我用这个背景背景

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

rsync的运行,当我做,我看行称1个进程停止。

现在这是否意味着我的进程仍在运行OT被停止

+0

我的一个问题是:为什么使用-vh如果你将其作为后台进程运行;或者:如果你想要输出,为什么要将它作为后台进程运行?我不是在批评,我在上下文中想知道。 – 2011-05-26 16:24:54

+0

我从命令行使用该命令,但现在我想在后台执行该操作。我刚刚复制 – user2134226 2011-05-26 16:52:39

回答

2

它可能是试图从终端读取(问你密码,也许)。当后台进程尝试从终端读取时,它会停止。

可以使误差通过从/ dev/null的重定向标准输入走:

rsync -avh /home/abc/abac /backups/ddd < /dev/null & 

...但随后可能会失败,因为它不能读取任何它被试图读取。

+0

我如何在后台提供密码 – user2134226 2011-05-26 16:20:58

+0

可能您可以使用'echo tHepAssw0rd | rsync -a/home/abc/abac/backups/ddd&'但任何执行ps的人都可以看到密码。你确定它是一个它想要的密码吗?它是否必须是后台进程? – 2011-05-26 16:33:35

+0

我试过了,它仍然要求输入密码,当我输入时,它说停止 – user2134226 2011-05-26 16:51:29

0

如果一切正常,您的电话会返回新的进度的PID,并在一段时间后返回“完成”消息。

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

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

2

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

您可以用jobs查询。

输出示例:

jobs 
[1]+ Stopped     yes 

然后你就可以用fg激活,例如:

fg 1 
13

当你按下 “Ctrl + Z”,那么过程停止并转到背景。

[1] +停止rsync的-ar --partial /家庭/ webup /到/ mnt /备份/

现在按 “BG”,并会在后台启动之前的过程中,你停止。

[1] + rsync的-ar --partial /家庭/ webup /到/ mnt /备份/ &

按 “职位” 看到正在运行的进程

[ 1] + -ar --partial /家庭/ webup /到/ mnt /备份/ &

如果你想在前台按去跑步rsync的 “FG 1” 1是PR编号

+1

但是,如果在远程计算机上运行作业,如何在使用ssh重新登录后fg bg作业? – 2014-05-02 17:26:50

1

这是安全的,您可以监视nohup.out来查看进度。

nohup rsync -avrt --exclude 'i386*' --exclude 'debug' rsync://mirrors.kernel.org/centos/6/os . & 
0

文件传输:

nohup scp [email protected]<your_ip>:/backup_location/backup/file.txt . > nohup.out 2>&1 & 

然后按Ctrl-Z

$ bg 

为了使命令活着