关于screen的略解一二

来源:互联网 发布:mac系统占用100g 编辑:程序博客网 时间:2024/05/19 13:19

技术菜鸟, 冒犯之处, 请多包涵, 没有大佬们说的专业.

screen在Linux的项目启动上应用的非常广泛.

因为screen可以随时退出而不影响项目的运行, 就相当于在大窗口中掏出了一个小窗口, 在小窗口中操作的任何事情跟大窗口中操作没有很大的关系.

一般的我们在主界面(我用的是SecureCRT)启动项目 java -jar 或者别的方法, 最后都会停留在jvm启动时间的地方, 无法再次操作别的操作.

引用screen

创建screen

screen -S 别名

例如
创建screen ,并将日志输出到文件中(默认生成 screenlog 文件)

screen -L -S 别名
screen -S Stupid-Sparrow

就会成功创建一个screen ,创建成功之后,你就会进入到该screen中 , 这就遇到了在主界面一样的尴尬, 怎么退出呢?
快捷键 : Ctrl + A +D
这时候你就会退出screen

空口无凭
查看screen

screen -ls

会列出这个服务器上的所有的screen
找到 名字是Stupid-Sparrow的screen , 你会发现他的前面会有一串数字端口. 这是你进入screen的凭证(假设系统给我创建的端口是: 6666)

进入screen

screen -r 端口号或者你的别名

例如:

screen -r 6666//或者screen -r Stupid-Sparrow

你就会再次进入screen

=====================分割线======================

现在的状态你是退出screen的,
如果你需要运行项目 , 个人建议先进入项目jar包或者什么包的所在目录, 然后从这里进入screen.
在screen 中java -jar 也好, 或者别的 ,whatever ,只要你能成功启动项目就ok, 然后快捷键退出,
你就会回到主界面, 重新操作别的事情,

=====================分割线======================

还有一种情况会遇到
screen Attached

这时候需要执行

screen -d -r 端口号别名

有时候你就会觉得有一些screen多余 , 进入screen , 输入exit , 这个screen就会被删除

仅仅是个人学习中遇到的一些东西 ,整理出来, 万一能帮助到别人呢. 不喜勿喷.