远程管理的时候,如果网络不好,经常会遇到执行的命令被中断。
比如:ssh 到一台服务器,执行一个imp命令,执行到一半,结果网络断了。前功尽弃。
这时候就是screen登场的时候。screen 会直接打开一个虚拟终端。只要不使用exit 退出,那么即使网络断了、窗口关掉了、终端爆炸了;也可以使用 screen -r 返回原来的窗口,之前窗口执行的命令不会被打扰。
下面是几个常用参数:
##打开一个名称为test的终端,建议指定名称,毕竟开的窗口多了,谁能分清是哪个
screen -S test
##从当前窗口跳出【不是退出,退出使用exit】
Ctrl + a + d
##查看有哪些终端运行
scree -list
##进入一个存在的窗口
screen -r test
除了screen 还有tmux 也是被经常使用的终端窗口管理器,tmux支持分屏功能,你可以将屏幕切分为不同窗口,效果很炫。如下【图片来自百度,如侵权请联系作者删除】
不过作为运维人员推荐使用screen,理由只有一个:
screen -L 会开启输出记录,将终端所有输出记录到一个文件中 screenlog.x。
不要小瞧这个功能,这可是保命的。你在操作生产系统时,如果出现意外,如何保证自身安全就全靠它了。