热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linuxscreen环境变量,在Linux中使用screen命令

使用SSH登录Linux服务器的时候,如果遇到网络断开的话当前的操作就会中断,即使重新连接上也没有用。在Linux中与当前终端交互的进程称之为前台进程组

使用SSH登录Linux服务器的时候,如果遇到网络断开的话当前的操作就会中断,即使重新连接上也没有用。在Linux中与当前终端交互的进程称之为前台进程组,其余都是后台进程组,当交互终端检测到网络连接断开时,会将挂断信号发送给控制进程,前台进程中断,进程组处于STOP状态,然后系统会中断该进程组中的所有进程,从而断开连接,命令也会终止。如果想要会话中断之后当前操作命令不受影响的话就要用到screen命令。

1. 安装

在命令行中执行

screen -ls

如果出现“-bash: screen: command not found”的提示则表明系统中没有安装screen,安装方法如下:

# CentOS下使用yum安装

yum -y install screen

# Debian或Ubuntu下

apt-get install screen

2. 使用方法

screen的使用非常简单,可以使用下面的方法新建一个会话:

# 直接使用screen命令创建一个默认名称的会话

screen

# 也可以使用-S参数指定会话窗口的名称

screen -S newshell

新建会话之后就会打开一个新的窗口,然后在新窗口中执行对应的命令和操作。

如何在各个会话窗口中进行切换呢?首先需要使用-ls参数来查看当前运行的screen列表:

[root@computername ~]# screen -ls

There are screens on:

20167.pts-0.computername (Attached)

20186.newshell (Attached)

2 Sockets in /var/run/screen/S-root.

上面的结果表名有两个会话,20167.pts-0.computername这个是直接使用screen命令创建的,后面一个是指定了会话名称,前面的数字表示进程的id。

知道了上面的信息之后,可以使用-d -r命令切换到对应的会话,后面可以是pid,也可以是名称,以20167.pts-0.computername为例,可以使用下面两种方式进入:

screen -d -r 20167

screen -d -r pts-0.computername

如果退出会话也很简单,首先使用上面的方式进入会话,然后执行exit命令就可以退出了。如果没有任何会话的话执行screen -ls命令会显示类似下的提示:

No Sockets found in /var/run/screen/S-common.



推荐阅读
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 如何在Linux系统中实现Windows风格的桌面环境:将Ubuntu 18.04定制为Windows主题界面
    如果您是从Windows转到Linux系统的用户,可能会觉得默认的Ubuntu主题和桌面环境缺乏吸引力和可定制性。尤其是对于习惯了Windows风格的任务栏和主题的用户,Ubuntu 18.04的橙色主题可能显得过于简洁。为了提升用户体验,可以通过安装特定的桌面环境和主题来实现类似Windows的界面效果。本文将详细介绍如何在Ubuntu 18.04中配置和定制桌面环境,使其具备Windows风格的外观和功能。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ... [详细]
  • NanoPi2 使用体验深入解析(续篇)
    随着Raspberry Pi的问世,开源硬件领域迎来了前所未有的发展,激发了全球范围内的创新热潮。在中国,这一趋势同样催生了一系列类似的开发板,例如NanoPi 2。本文作为前篇的延续,将深入探讨NanoPi 2的实际使用体验,从性能、兼容性到应用场景,进行全面分析。 ... [详细]
  • 在服务器管理和大规模操作中,常需将系统状态或执行结果通过电子邮件通知相关人员。本文详细介绍了如何利用Linux自带的命令行工具高效地通过SMTP协议发送邮件,提供了一种快速便捷的解决方案。 ... [详细]
  • 在Ubuntu和Linux Mint系统中安装LibreOffice 6.0的详细步骤
    本文详细介绍了在Ubuntu和Linux Mint操作系统上安装LibreOffice 6.0的具体步骤,包括必要的系统准备、软件源配置以及命令行操作,确保用户能够顺利安装并使用这一开源办公套件。 ... [详细]
author-avatar
风流小姑-娘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有