一、问题
我们使用SSH连接到远程Linux服务器后,如果网络问题SSH断掉后,Linux上运行的程序就挂掉了。
如何保证程序不挂掉呢?使用Screen工具。
Screen可以新建多个子窗口(即screen进程),运行在Linux本地。可以通过kill进行终止,SSH断开也不会中断进程。
二、安装
1、安装
ubuntu可以直接通过
1
sudo apt-get install screen
进行安装
三、使用
1、查看所有子窗口(screen进程)
使用命令:
1
screen -ls
可以查看到所有在运行的子窗口(screen进程),包含其进程号和名称。
2、新建子窗口(screen进程)
使用命令:
1
screen -S new_window
新建一个名为new_window的子窗口(即新的screen进程),在此进程下进行操作。
3、退出当前子窗口(screen进程)
使用快捷键:
1
Ctrl+A+D
进行退出当前子窗口(screen进程)(但是不终止进程),会将当前进程挂在后台。
4、删除当前子窗口(screen进程)
使用命令:
1
exit
删除当前子窗口(screen进程)。
5、恢复子窗口(screen进程)
使用命令:
1
screen -r new_window
将new_window窗口(screen进程)从后台恢复至前台。
6、清除已经卡死的窗口(screen进程)
如果new_window卡死,则使用命令:
1
screen -wipe new_window
清除这个子窗口(screen进程)。