公司服务器用的centos这个版本,一般的命令我们敲完,马上就有反馈,但是有时候也会碰到一些特殊的场景,比如网站数据比较多,图片都有几十个G,客户要迁移网站,要把图片打包,然后要用scp把图片打包文件上传到另一台服务器,按现有这种几十K的网速,太慢了,小伙伴们如果不想加班守在电脑跟前,可以使用screen命令,为什么要用这个呢,一般我们用xshell或者其他工具软件连上远程的服务器,当你关掉这个远程xshell窗口时,这个正在执行的命令就退出执行了,如果你想关掉窗口命令还继续执行的话就可以使用screen这个命令。
screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。
语法
screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s <shell>][-S <作业名称>]
安装
yum install screen
比如我现在要执行一个需要很长时间才能完成的命令,比如用scp把一个几十个G的图片包传到另一台服务器,大概要十几个小时才能完成。可以这样做:
screen -S 作业名
然后你就会发现屏幕刷新了,可以用screen -ls来查看一下当前作业都有哪些
[root@localhost ~]# screen -ls
There is a screen on:
30398.mywork (Attached)
1 Socket in /var/run/screen/S-root.
然后我们scp复制一下大文件到远程
scp /home/myfile/本地大文件.tar root@192.168.1.100:/data/
复制非常慢,现在可以把xshell关掉,注意不要中断命令的执行,第二天上班,你可以看一下昨天的命令完成了没有
screen -R mywork
我个人更喜欢用htop,查看昨天命令执行进程,如果执行完成,screen就可以退出了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。