1. 查看是否已安装过screen
screen -v
未安装
已安装
2. 安装 yum方式安装Screen,最后输入y,很快安装成功
yum install screen
如果报 install * Loaded plugins: * mirror speeds from cached hostfile Error:Nothing to do,解决方式:
https://blog.csdn.net/torpidcat/article/details/128736770
3. 使用
screen各种命令
# 查看所有screen会话窗口
screen -ls
无会话窗口 会报 No Sockets found in /var/run/screen/S-root.,不用管
==============================================
#新建一个名为xmypromo的新会话窗口 注意:S是大写,如果用小写,下次执行 -ls和-r命令 有可能找不到创建的窗口
screen -S xmypromo
==============================================
进入窗口
#通过name或者id进入到某个screen会话窗口
screen -r xmypromo
screen -r 6677
==============================================
退出窗口
临时退出:回到主窗口 ( 用的时候出现过窗口丢失的情况,也不建议用)
快捷键:Ctrl+A+D
退出并关掉进程(不建议使用,会kill掉当前窗口中的所有进程)
exit
==============================================
删除废弃窗口
#删除 id为 6677,状态为Attached的会话
screen -X -S 6677 quit
==============================================
# 在screen中运行jar,--spring.profiles.active=test 指定使用application-test.properties配置进行部署
java -jar /xxxx/xxx/xmypromo-admin-0.0.1-SNAPSHOT-exec.jar --spring.profiles.active=test
#按control+d(mac 是 command+d)新建一个会话窗口,则上一个screen会话会被挂起,状态默认为Detached (挂起状态/离线状态),可以随意关掉之前的会话窗口,而里面执行的jar也会一直运行
使用screen -r xxx 时提示“There is no screen to be resumed matching xxx”:
用screen -ls查看 对应的 6677.xxx 状态是 Attached (连接中),但是这个screen下的应用程序(jar)还是在运行状态,按理说,里面的程序还在运行,那状态应该是 Detached(挂起/离线)才对,原因大概是我没及时关闭服务器连接,长时间没操作这个screen,然鹅,关掉所有的会话窗口,出去逛了一圈,回来就好了。。
网上说,可能是被其他用户占用了,可以执行命令踢掉上个用户(亲测 可用)
screen -dr 6677 #解释:-dr 先踢掉前一用户,再登陆 语法 :
screen
-d -r <session-id>
==============================================
#清除死掉窗口 (Dead ???)
screen -wipe
==============================================
screen -Dr <session-id> 命令: 可以用来踢掉 状态是 Attached 的其他用户连接,也可以重新连接上状态为 Detached 的窗口(效果同 screen -r )
查看所有窗口
screen -ls
使用窗口id 连接上对应的窗口:
screen -r <session-id>
或
screen -dr <session-id>
示例:连接状态为Detached的窗口
screen -dr 43478
使用窗口id 踢掉正在占用窗口的用户连接,并连接窗口:
screen -dr <session-id>
示例:连接状态为Attached的窗口
screen -dr 43478
其他命令参考
https://www.runoob.com/linux/linux-comm-screen.html
https://blog.csdn.net/carefree2005/article/details/122415714