screen 挂起一个会话窗口 运行jar包 (效果同 nohup ... )

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值