screen 控制 ssh 远程会话命令不中断。避免终端窗口关闭/网络断开 后的 进程会话中断。
新建screen
screen -S your_screen_name
Ctrl + a, d :断开当前 screen 会话,但保持会话在后台运行。 Ctrl + a, k :关闭当前窗口或会话。
进入screen
screen -r your_screen_name
Ctrl+D # 在当前screen下,输入Ctrl+D,删除该screen
Ctrl+A,Ctrl+D # 在当前screen下,输入先后Ctrl+A,Ctrl+D,退出该screen
显示screen list
screen -ls
连接状态为【Attached】的screen
解决恢复会话时出现 There is no screen to be resumed matching 的错误
screen -D -r your_screen_name
# 解释:-D -r 先踢掉前一用户,再登陆
判断当前是否在screen中断下,Ubuntu系统,可以这样:
sudo vim /etc/screenrc
文件末尾追加一行即可允许设置screen标题
caption always "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%H %Y/%m/%d "
删除指定screen, your_screen_name为待删除的screen name
screen -S your_screen_name -X quit