背景:两个服务器之间传输文件,小文件很多,传的很慢,而nohup似乎不能与scp一起使用,因为要输入另一个服务器的登录密码,故而选择screen命令。
1、查看screen是否安装
screen --version
Screen version 4.01.00devel (GNU) 2-May-06
不存在用yum安装即可。
2、打开新的界面,用于后台任务的创建,就很神奇
screen -S yourscreenname
这个命令执行后就进入了新的shell页面,正常操作scp命令即可,无需nohup,无需啥操作
3、退出新的页面
快捷键操作,Ctrl + a + d
4、查看刚才的screen任务是否存在
screen -ls
There are screens on:
62506.yourscreenname (Detached)
5、进入之前的页面查看任务是否结束
screen -r 62506
上面的数字就是ls得到的id,发现任务结束,在另一个服务器查看任务确实完成了。
6、退出上述页面
直接在页面输入exit,然后回车即可。