screen linux 命令
参考:
https://cloud.tencent.com/developer/article/1844735
怎么查看已经存在的screen终端呢?很简单,使用命令:
screen -ls
查询screen提示
screen -help
CentOS
yum install screen
Debian/Ubuntu
apt install screen
screen官方推荐的创建虚拟终端的方法是:
创建一个叫Hello的虚拟终端
screen -S Hello
使用-R创建Hello
screen -R Hello
创建好虚拟终端后,运行你的程序(如:Springboot):
这个时候,我们按Ctril+a,再按d,即可保持这个screen到后台并回到主终端:
三种创建方法比较:
使用-R创建,如果之前有创建唯一一个同名的screen,则直接进入之前创建的screen
使用-S创建和直接输入screen创建的虚拟终端,不会检录之前创建的screen(也就是会创建同名的screen)
4. 回到终端
刚刚我们介绍了创建虚拟终端,并回到主终端的方法。那么,如何重新回到虚拟终端呢?
很简单,使用-R或者-r命令即可:
使用screen -r命令
screen -r [pid/name]
其中:32307为PID,tool为Name。
回到这个虚拟终端的命令即为:
screen -r 32307
或(在没有重名虚拟终端情况下)
screen -r tool
另外一个-R和-r一样,但是没有对应名称的PID或者Name时,会自动创建新的虚拟终端。
- 清除终端
有时候,我们的进程已经“守护”完毕,不需要这个虚拟终端了,也就是需要释放资源,如何操作呢?
比较推荐的方法,是进入对应虚拟终端,然后输入:
退出终端
exit
之后,就会回到主终端。
当然,你如果对screen运行程序,确定已经停止运行了,也可以在主终端内,使用命令释放:
使用-R/-r/-S均可
screen -R [pid/Name] -X quit