Linux中screen命令用法
在使用SecureCRT等终端工具登录服务器后,如果退出当前登录(或者关闭SecureCRT)或导致当前正在执行的任务终端。
例如正在编译Android时,下班需要关机,将会导致编译任务终止。
此时可以通过screen命令来实现服务器的后台执行任务功能。
描述
在终端下执行 screen 命令即可,此时会开启一个新的终端。此种方式将会使用一个随机的名称。
如果使用参数 -Sname (大写S)可以指定开启的终端名称,用于辅助记忆。
注意:在开启新终端后,有些环境变量可能不会继承,建议最好重新执行 source xxx_env.sh 等操作。
在新终端下执行命令即可。
screen -S myproject=20240102 //新建一个项目
./build.sh -UKApu //执行动作
ctrl + A + D 分离
screen -r myproject=20240102 //查看
使用 screen -ls 可以查看所有的终端
解决方案:
错误恢复
如果未执行Detach直接关闭SecureCRT,后续使用 screen -r 可能无法恢复。
先使用 screen -d id 来强制detach,然后再用screen -r id来恢复查看。