由于最近需要在Linux服务器上跑一个较长时间执行的脚本,在NAS上安装了一个Python的docker容器,之前想使用nohup执行,但是nohup后,无法再进行交互,于是想到试一下使用screen.
安装screen
需要在运行命令的环境里面安装screen,即在docker的python容器中安装screen, screen是一个老的软件了,官方员中就有,使用如下命令就可以完成安装。
sudo apt update && apt install -y screen
基本使用
使用screen bash
即可以打开一个新的bash命令窗口。安装ctrl+a,松开a,再按d,即可退出当前会话。
screen -ls
查看所有活动的会话。第一个数字就是会话的pid
screen -r
挂载上次的会话。
如果上次意外关闭窗口,导致上次的会话是attached的状态的话,可以运行 screen -d pid
将会话取消挂载,再运行screen -r pid
将会话挂载到当前会话。