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