screen可以新建会话,并且创建screen的会话退出后它都不会退出,只能通过命令停止,因此可以执行任何需要后台执行的任务,直至电脑爆炸
创建任务
screen -S 自定义会话名称
如:
screen -S test # 创建一个叫test的会话
在新打开的窗口中可以查询由screen创建的当前运行的所有的会话:
screen -ls
在当前窗口中可以不用使用nohup,运行很多需要等待的命令
保持后台运行并退出当前窗口
- 保持screen中的程序正常运行,并且退出这个窗口,叫“detach”
- 不希望screen中的程序继续运行,并退出窗口,叫“kill”
screen -d # 保持运行并detach当前窗口
也可以使用:快捷键:control + a + d
,这三个键一起按,程序正在运行时可以这样detach
如果需要杀掉当前的程序,可以直接exit,就和正常的会话是一样的
exit
Screen会话的重新连接
退出后重新进入screen的会话:
screen -r 会话名称
如果需要从其他已经打开了这个screen会话的终端里拉过来:
screen -d -r 会话名称
其他命令
screen -wipe # 清理僵尸连接