之前是在其他文章里发表的,现在单独拿出来,初学者是用不到的,经常在linux服务下操作的应该是熟悉的
screen nohup区别:
如果想在关闭ssh连接后刚才启动的程序继续运行怎么办,可以使用nohup。但是如果要求第二天来的时候,一开ssh,还能查看到昨天运行的程序的状态,然后继续工作,这时nohup是不行了,需要使用screen来达到这个目的。
有些linux系统不自动安装screen,需要手动安装
方法1:安装linux系统时需要手动选择screen
Screen 可选软件包
方法2:服务器挂载对应系统版本的iso文件,在Packages包中查找screen的rpm包
方法3:网上下载对应系统版本的screen的rpm包
简单介绍rpm常用命令含义:
安装
rpm -ivh screen-4.0.3-16.el6.x86_64.rpm #安装screen
rpm -ivh --nodeps *.rpm #忽略软件包的依赖关系强行安装
查询
rpm -qa screen #查询是否已安装screen
卸载
rpm -e 需要卸载的安装包
升级操作
rpm -U 需要升级的包
常用的附加参数:
--force 强制操作 如强制安装删除等;
--requires 显示该包的依赖关系;
--nodeps 忽略依赖关系并继续操作;
# screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]
-A 将所有的视窗都调整为目前终端机的大小。不常用
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。不常用
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-v 显示版本信息。
-x 恢复之前离线的screen作业。常用
-ls或--list 显示目前所有的screen作业。常用
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。常用
-d <作业名称> 将指定的screen作业离线。常用
-h <行数> 指定视窗的缓冲区行数。
-r <作业名称> 恢复离线的screen作业。常用
-s 指定建立新视窗时,所要执行的shell。
-S <作业名称> 为screen窗口启动一个作业名称,方便知道此screen是做什么的。常用且一目了然。
示例:
1).显示所有screen作业
2).恢复某screen作业
#screen -r 2572
3).删除无用的窗口
网友评论