使用场景
经常使用远程终端链接服务器的朋友们知道,当你正在运行一个程序时,如果关掉终端窗口,那么服务器也会直接关掉这个窗口和它所运行的程序。
例如很多小白直接使用的mc服务端开服核心,泰拉瑞亚开服核心,cloudreve等
并且部分程序也需要经常在终端输入命令,这个时候进程守护就没法满足我们的需求了,而screen就是创建一些窗口,在你退出时不会关闭,下次连上后依旧可以继续使用。
screen的安装
yum管理器安装命令
yum -y install screen
apt管理器
apt-get -y install screen
使用方法
screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]
参数说明
-A 将所有的视窗都调整为目前终端机的大小。
-d <作业名称> 将指定的screen作业离线。
-h <行数> 指定视窗的缓冲区行数。
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称> 恢复离线的screen作业。
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s 指定建立新视窗时,所要执行的shell。
-S <作业名称> 指定screen作业的名称。
-v 显示版本信息。
-x 恢复之前离线的screen作业。
-ls或–list 显示目前所有的screen作业。
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。
基础使用方法举例
创建一个名为mc会话窗口
screen -S mc
这个时候会自动进入你所创建的窗口
运行软件,例如mc服务器java -Xms256m -Xmx512m -jar minecraft_server.1.6.4.jar nogui
这个时候如果需要关闭窗口切记先使用ctrl+a+d退出会话窗口,不然下次连接会话会提示正在有人使用对应会话
这个时候已经可以关闭终端了,对应的窗口依旧会保存
如果需要再次进入mc窗口可以输入
screen -r mc
如果不记得名字可输入以下命令查看进程号与会话名,两者都可以作为screen -r
的参数使用
screen -ls
如菜鸟给出的使用实例
# screen -ls //显示已创建的screen终端
There are screens on:
2433.pts-3.linux (2013年10月20日 16时48分59秒) (Detached)
2428.pts-3.linux (2013年10月20日 16时48分05秒) (Detached)
2284.pts-3.linux (2013年10月20日 16时14分55秒) (Detached)
2276.pts-3.linux (2013年10月20日 16时13分18秒) (Detached)
4 Sockets in /var/run/screen/S-root.
# screen -r 2276 //连接 screen_id 为 2276 的 screen终端