Skip to main content

screen

SCREEN

1.创建 screen 会话并运行程序‌

screen -S myapp_session ./myapp  # 创建名为 myapp_session 的会话并启动程序
  • -S myapp_session:为会话命名(便于后续管理)3
  • 程序启动后,按 ‌Ctrl+A, D‌ 脱离会话(程序继续后台运行)

2.查看运行中的会话‌

screen -ls  # 列出所有活跃会话

3.重新连接会话‌(不管用的话参考第7点)

screen -r myapp_session  # 恢复指定会话查看输出

4.需日志输出到文件‌

screen -S myapp_session ./myapp | tee myapp.log  

5.关闭会话

exit 或 Ctrl+D  #在会话内执行‌才能结束程序

6.杀死无响应会话

screen -X -S <name> quit  #强制终止指定会话3

7.强制分离会话再恢复

screen -D -r 6818.sursen-admin
  • -D:强制分离其他终端占用的会话(解决 Attached 状态冲突)56
  • -r:立即恢复会话到当前终端16