nohup输入密码后继续在后台运行

一般在前台(即在当前终端,这里尤其指通过secureCRT或者putty连接远程终端)下运行短时间任务没有问题,但是如果运行长时间任务,比如传输大文件,比如编译大版本,就算你有功夫在前台等待但万一一不小心碰到了网线导致网络中断,就直接导致任务执行一半就挂掉,不得不重来的尴尬事件。

命令在后台运行

在命令末尾添加&符号以达到命令在后台运行,更好的做法是在命令之前添加nohup,即:

[mars@gms03 build]$ nohup make -j 48 &
[mars@gms03 build]$ nohup zip -e virus -r sample.zip sample &

对上述耗时但不需要交互的命令,我们采用上述方法,命令便能很好的工作,如果出现了错误也会记载在nohup.out文件中,但是如果我们命令需要交互,恐怕这类方法就不管用了,比如scp传输文件时需要输入目的用户的密码等。

对此我们稍作优化便可以解决上述问题:

使用scp传输大文件

注意末尾不用加&

[mars@gms03 build]$ nohup scp MARS_2.2_1268.tar.gz 10.96.251.72:/datanohup: appending output to `nohup.out'Password:

输入密码后按:ctrl+z

[1]+ ?Stopped ? ? ? ? ? ? ? ? nohup scp MARS_2.2_1268.tar.gz 10.96.251.72:/data

然后紧接着输入:

[mars@gms03 build]$ bg

上述命令便又能在后台恢复运行了

[1]+ nohup scp MARS_2.2_1268.tar.gz 10.96.251.72:/data
nohup输入密码后继续在后台运行

相关文章:

你感兴趣的文章:

标签云: