首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Ubuntu/Linux中,Python如何读取分离屏幕会话的Stdout?

在Ubuntu/Linux中,Python可以使用subprocess模块来读取分离屏幕会话的Stdout。具体步骤如下:

  1. 首先,需要安装screen工具,可以使用以下命令进行安装:
  2. 首先,需要安装screen工具,可以使用以下命令进行安装:
  3. 创建一个新的screen会话,可以使用以下命令:
  4. 创建一个新的screen会话,可以使用以下命令:
  5. 在screen会话中运行需要分离的程序,并将输出重定向到文件中,例如:
  6. 在screen会话中运行需要分离的程序,并将输出重定向到文件中,例如:
  7. 按下Ctrl + A,然后按下d键来分离screen会话。
  8. 在Python中,使用subprocess模块来读取分离屏幕会话的Stdout。以下是一个示例代码:
  9. 在Python中,使用subprocess模块来读取分离屏幕会话的Stdout。以下是一个示例代码:
  10. 请注意,上述代码中的session_name应该与创建screen会话时使用的名称相匹配,output_file应该与重定向输出的文件名相匹配。

这样,Python就可以读取分离屏幕会话的Stdout了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

详解Linux Screen让程序保持后台运行

换句话说,这意味着您可以启动屏幕会话,然后在该会话中打开任意数量的窗口(虚拟终端)。 当您的屏幕窗口不可见时,即使您已断开连接,在Screen中运行的进程也将继续运行。...如果您的系统尚未安装Screen ,则可以使用发行版的软件包管理器轻松安装它: 在Ubuntu和Debian上安装Linux Screen sudo apt install screen 在CentOS...Ctrl + a X:关闭当前区域 从Linux Screen 回话中脱离 您可以随时输入以下内容从Screen 会话中分离: Ctrl+a d 从Screen 会话中分离后,在Screen 会话中运行的程序将继续运行...删除当前screen回话 进入当前回话,并输入: exit 自定义Linux屏幕 Screen启动时,如果存在文件,它将从/ etc / screenrc和〜/ .screenrc中读取其配置参数。...使用按键顺序Ctrl-a + Ctrl-d从screen会话中分离。 通过输入screen -r重新连接到screen会话。 结论 在本教程中,您学习了如何使用Gnu Screen。

14.4K31

如何在断开连接后保持远程 SSH 会话运行

不管是什么原因,作为 Linux 管理员,在断开连接后保持 SSH 会话和进程运行是一项至关重要的工作。本文讨论断开连接后如何保持 SSH 会话运行。...如果您计划在您的工作站进行长时间的夜间工作,但又不想让您的 SSH 客户端停机,您可以使用该screen命令。这可以分离您的屏幕会话。 要分离屏幕按Ctrl-A,然后Ctrl-D从键盘上分离。...虽然byobu默认情况下随 Ubuntu 一起安装。但如果没有,您可以将其安装在您的 Linux 机器中。byobu通过检查其他版本的 byobu 来检查您的系统中是否已安装。...要分离 SSH 会话并仍保持连接,请按SHIFT+F6。要仅保持当前屏幕会话处于活动状态并关闭所有其他窗口,请按ALT+F6。...因此在本文中,讨论了 SSH 会话断开连接的可能原因,并描述了在断开连接后如何保持 SSH 会话运行的所有可能方法。

4.3K40
  • Supervisor 轻松搞定Linux进程管理!让程序后台运行稳定

    supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。 场景 Linux下如何让程序后台运行?...关掉终端继续让程序运行的方法? Linux ssh状态下如何后台运行程序? 优势对比 相对于nohup:nohup只是简单地让命令在后台运行,即使终端关闭也能继续。...相对于setsid:setsid也是用于让进程在新的会话中运行,但它在进程管理的便捷性上不如 Supervisor。...例如,Supervisor 可以集中管理多个进程,方便地同时启动和停止多个进程,而setsid主要关注单个进程的会话分离。...相对于screen:screen可以让进程在一个虚拟终端中运行,即使退出终端也能保持运行。

    10610

    如何使用Python为Hadoop编写一个简单的MapReduce程序

    How to Install Hadoop in Stand-Alone Mode on Ubuntu 16.04 如何使用Python 为 Hadoop编写一个简单的MapReduce程序。...如果你没有架设好,那么在后面有个简明教程来教你在Ubuntu Linux 上搭建(同样适用于其他发行版linux、unix) 如何使用Hadoop Distributed File System (HDFS...)在Ubuntu Linux 建立单节点的 Hadoop 集群 如何使用Hadoop Distributed File System (HDFS)在Ubuntu Linux 建立多节点的 Hadoop...Reduce: reducer.py 将代码存储在/home/liupeng/hadoop/reducer.py 中,这个脚本的作用是从mapper.py 的STDIN中读取结果,然后计算每个单词出现次数的总和...一个重要的备忘是关于Hadoop does not honor mapred.map.tasks 这个任务将会读取HDFS目录下的gutenberg并处理他们,将结果存储在独立的结果文件中,并存储在HDFS

    2.2K50

    Spark编程基础(Python版)

    一、写在最前二、掌握spark的安装与环境配置三、掌握Ubuntu下的Python的版本管理与第三方的安装四、掌握windows下Pycharm与Ubuntu的同步连接五、掌握Spark读取文件系统的数据参考网站...)图片有了上面的配置信息以后,Spark就可以把数据存储到Hadoop分布式文件系统HDFS中,也可以从HDFS中读取数据。...执行时会输出非常多的运行信息,输出结果不容易找到,可以通过 grep 命令进行过滤(命令中的 2>&1 可以将所有的信息都输出到 stdout 中,否则由于输出日志的性质,还是会输出到屏幕中):ubuntu...读取文件系统的数据1)在pyspark中读取Linux系统本地文件“/home/hadoop/test.txt”,然后统计出文件的行数;首先创建测试文件$ vi /home/hadoop/test.txtthis...中读取HDFS系统文件“/user/hadoop/test.txt”(如果该文件不存在,请先创建),然后,统计出文件的行数;ubuntu@adserver:~$ cd /home/hadoop/ubuntu

    1.7K31

    Linux文件IO操作

    文件操作 在进行 Linux 文件操作之前,我们先简单了解一下 Linux 文件系统 Linux文件类型 Linux中文件类型分为以下这几种: 符号 文件类型 - 普通文件 d 目录文件,d是directory...以main.c的权限为例 -rw-rw-r-- 1 ubuntu ubuntu 2 Oct 25 15:25 main.c 文件的权限为rw-rw-r--,对应的二进制为664,如何计算呢,看下表...简单的了解了Linux下的文件操作之后就开始进入代码编程阶段 Linux error 获取系统调用时的错误描述 Linux下的文件操作属于系统调用,Linux中系统调用的错误都存储于errno中,例如文件不存在...在linux系统中,我们创建一个新的文件或者目录的时候,这些新的文件或目录都会有默认的访问权限。默认的访问权限通过命令umask查看。.../main file len:4 linux下的标准输入/输出/错误 在文件IO操作里面一直讲到文件描述符,那我就不得不提一下linux中的标准输入/输出/错误 在C语言的学习过程中我们经常看到的stdin

    2.7K30

    如何在Ubuntu 14.04上设置Hexxit(Minecraft ModPack)服务器

    准备 要学习本教程,您需要: 强烈建议至少使用1 GB Ubuntu 14.04 CVM,但2 GB或更高会更好。您可以参照Linux系统下给非root用户添加sudo权限进行设置。...rm Hexxit_Server_v1.0.10.zip 第三步 - 运行Hexxit 在此步骤中,我们将在屏幕会话中启动Hexxit,因此在断开与服务器的连接后它将继续运行。...首先,创建一个新的屏幕会话。您可以指定屏幕会话的名称,以便将来轻松识别和重新连接。在这里,我们称它为hexxit,但你可以随意调用它。...这意味着您的Hexxit服务器已启动并运行!您现在可以按CTRL + AD从屏幕会话中分离,然后断开与服务器的连接。Hexxit将继续运行。...如果要再次连接到屏幕会话以允许您查看Hexxit的输出并输入mod命令,请将以下内容与您选择的屏幕名称一起使用。 screen -rd hexxit 按CTRL + AD可以像以前一样再次分离。

    1.4K21

    核心编程笔记(14.P

    在python中有多种运行外部程序的方法,比如,运行操作系统命令或另外的python脚本,或执行一个磁盘上的文件,或通过网络来运行文件 在特定执行场景包括: 在当前脚本继续运行 创建和管理子进程 执行外部命令或程序...执行需要输入的命令 通过网络来调用命令 执行命令来创建需要处理的输出 执行其他python脚本 执行一系列动态生成的Python语句 导入Python模块 Python中,内建和外部模块都可以提供上述功能...2012 x86_64 x86_64 x86_64 GNU/Linux >>> f = Popen('who', stdout=PIPE).stdout >>> data = [ eachLine.strip...(stdout),或者向该程序写(stdin) os/popen2.popen3*()执行文件,打开文件,从新创建的运行程序读取(stdout和stder),或者向该程序写(stdin) os/popen2....popen4*()执行文件,打开文件,从新创建的运行程序读取(stdout和stder),或者向该程序写(stdin) commends.getoutput()在子进程中执行文件,以祖父串返回所有的输出

    65510

    使用WeeChat进行Internet中继聊天

    基于终端的客户端优于图形IRC客户端的一个优点是能够从WeeChat实例分离,然后使用终端多路复用器(如Screen或tmux)在本地或远程返回。 WeeChat通常在终端模拟器中运行。...我们建议在Screen中运行WeeChat,因此我们的说明包括特定于屏幕的命令。有关更多信息,请参阅使用GNU屏幕管理持久终端会话。...安装WeeChat 以下是在不同的Linux发行版和操作系统上安装WeeChat和Screen的说明。...实例 如果您在上面指定的屏幕中运行WeeChat,则可以从WeeChat实例中分离并稍后重新附加。...更多信息 有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。 WeeChat主页 GNU屏幕 永久终端会话的屏幕

    6.5K30

    利用 John the Ripper 破解用户登录密码

    或标准输入中读取词汇 --rules 打开字典模式的词汇表切分规则 --incremental[=MODE] 使用增量模式 --external=MODE 打开外部模式或单词过滤,使用 [List.External...:MODE] 节中定义的外部函数 --stdout[=LENGTH] 不进行破解,仅仅把生成的、要测试是否为口令的词汇输出到标准输出上 --restore[=NAME] 恢复被中断的破解过程,从指定文件或默认为...$JOHN/john.rec 的文件中读取破解过程的状态信息 --session=NAME 将新的破解会话命名为 NAME ,该选项用于会话中断恢复和同时运行多个破解实例的情况 --status[=NAME...LEVEL 取值在 1~3 之间 下面我们以破解 Linux 用户密码为例子简单讲解一些 John the Ripper 的用法。...我们可以看到, test_passwd 文件中存在的三个用户名 root ,test , python 的密码,均被破解了。

    6K20

    如何在Ubuntu 14.04上安装Mailpile

    介绍 在本教程中,我们将在Ubuntu 14.04上安装Mailpile,一个快速,安全,漂亮的Webmail客户端。...它不会在会话之间保存您的信息。(也就是说,每次重新启动Mailpile服务时,您都必须重新输入帐户详细信息。) 它也缺乏一种简单的服务运行方式。默认情况下,它仅在SSH会话中作为交互式脚本运行。...有关在Linux上设置具有sudo访问权限的用户的说明,请参阅Linux系统下给非root用户添加sudo权限教程。 SSL证书:如何设置此证书取决于你是否拥有可解析该服务器的域名。...Mailpile包含一个名为requirements.txt的文件,它基本上是一个需求列表。pip能够读取这个列表并自动安装它们中的每一个。...它没有正确停止屏幕会话,因此如果要停止Mailpile,则必须手动停止屏幕会话。

    2K00

    人工智能开发必须掌握的那些Linux指令(进阶篇)

    昨天我们已经总结了人工智能开发必须掌握的那些Linux指令(基础篇) 今天我们继续整理, 点击阅读原文,可以访问blog....推荐用电脑观看(因为排版的缘故,手机屏幕无法显示完整的指令,请在浏览器里复制下面链接): https://hikariai.net/linux/linux-commands-02/ ?...Screen 如果要从命令行界面处理多个程序并将程序与终端shell分离,那么屏幕应用程序非常有用。它还允许您与其他用户共享会话并分离/附加终端会话。 创建一个新屏幕 ? 列出所有可用的屏幕会话 ?...连接到特定的屏幕会话 ? 杀死(终止)一个屏幕会话 ? Python pip安装和管理 pip安装 ? 安装python包 ? 列出所有已安装的软件包 ? 检查一个包是否已经安装 ?...显示python路径和pip路径 ? Git Commands Git是一个快速的、可扩展的分布式修订控制系统,它具有非常丰富的命令集,可以提供高级操作和对内部的完全访问。 Git config ?

    54520

    用 Go 写一个轻量级的 ssh 批量操作工具

    太高大上了以至于在低端运维有点水土不服,在于三点: Ansible 是基于 Python 的,而 Python 下的安装是有一堆依赖的。。。不要笑!...虽然 Ansible 相比其他的自动化运维工具,它的学习曲线已经非常平易近人了,但毕竟还是要学一下的不是么 Ansible 自动化运维 Linux 服务器得益于 Linux 上 python 的默认支持...这个轮子的目的在于学习 Ansible 之前,先有个够简单无脑的工具解决下眼前的需求~ 建立 ssh 会话 Go 自身不带 ssh 包。...如果我们只需要执行命令倒也无所谓,但是如果我们还需要从执行命令的结果中读取一些信息,这些内容就显得有些臃肿了。...比如我们在一台 ubuntu 上跑一下看看 1 === RUN Test_SSH 2 --- PASS: Test_SSH (0.98s) 3 ssh_test.go:50: Welcome

    3.6K20

    【5分钟玩转Lighthouse】开车也能跑程序

    他奋斗的场景让人甚是同情,因为我上大学时也是通宵开着笔记本编译内核,不敢锁屏更怕断电断网。 那么到底该如何优雅地在开车(骑车/游泳/喝奶茶)时依然保证程序运行不断呢?...:它的连接会话都保存在服务器端,每个tmux会话可以从屏幕终端分离解绑(detach),后续如果需要,可以随时在将这个进行中的会话绑定(attach)到任何新的屏幕终端,即恢复。...当因为网络不稳定、或者客户端主动断开时,tmux仅仅会解邦当前的会话终端,而该会话下的所有运行中的程序不会有任何影响。...内核源码 这一章节,我们以一个示例演示tmux是如何帮助我们在服务器上安心地执行命令的。...编译Linux内核的过程通常是冗长的,对于一般的笔记本通常要数个小时,虽然在云服务器上可以加速,但也是一个相当长时间的任务。这类工作很适合结合tmux这类终端会话工具来完成。

    4.7K4316

    python - sys模块

    的版本   sys.stdin.readline()        从标准输入读一行,sys.stdout.write("a") 屏幕输出a Python os 模块: 下面列出了一些在Python...它们中的大多数都简单明了。 os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用的平台。...比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。...os.getenv()和os.putenv()函数分别用来读取和设置环境变量。 os.listdir()返回指定目录下的所有文件和目录名。 os.remove()函数用来删除一个文件。...os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

    75120

    技术|如何在 Linux 中不使用功能键在 TTY 之间切换

    本简要指南介绍了在类Unix操作系统中如何在不使用功能键的情况下切换TTY。在进一步讨论之前,我们将了解TTY是什么。...这就是tty1在Ubuntu18.04LTS服务器中的样子。 如果你的系统没有X会话,只需要按下Alt+Fn键,不需要按下CTRL。...在某些Linux版本中(例如,从Ubuntu17.10开始),登录屏开始使用1号虚拟控制台。因此,你需要按CTRL+ALT+F3到CTRL+ALT+F6来访问虚拟控制台。...但是,如果出于任何原因你不想使用功能键,那么在Linux中有一个名为chvt的简单命令。 chvtN命令让你切换到前台终端N,这与按CTRL+ALT+Fn相同。如果它不存在,则创建相应的屏幕。...你可以使用以下命令查看下一个未分配的虚拟终端: $fgconsole--next-available3如果虚拟控制台不是前台控制台,并且它没有打开任何进程来读取或写入,并且未在其屏幕上选择任何文本,则它是未使用的

    4.1K00

    Python部署rad+xray自动化

    这个脚本针对的是xray高级版,社区版日后再说吧,我是懒狗 正文 环境 Ubuntu Python3.x 首先安装rad rad github: https://github.com/chaitin/rad...下载地址: https://github.com/chaitin/rad/releases 在服务器中执行命令 wget https://github.com/chaitin/rad/releases...文件放入同目录即可(高级版的lic文件) 我的脚本是从result-1.txt中读取域名,也就是说,你把你需要批量扫的域名放入这个文件,然后运行即可 将此脚本和xray、rad放在一起 import subprocess...num+=1 跑的时候记得进入screen中运行,如果不弄,那么你只要断开ssh,那么会话结束,你运行的东西也会一起结束,这个玩意不多细讲,百度比我更详细,只说关键 screen -S 屏幕的刷,可以考虑 python3 elapse.py > shell.txt & 然后 tail -n 10 shell.txt 即可 最后来一个大整合 mkdir xray &

    3.3K42

    使用GNU Screen管理持久终端会话

    单个Screen会话具有托管多个会话或“窗口”的能力。Screen可用于各种任务,例如在终端环境中维护持久性IRC会话和多任务。...您可以随时使用screen -r命令重新连接到您的会话。 管理Screen附件 发出screen -r命令后,您将重新连接到上一个分离的会话。可以有多个Screen会话以及多个分离会话。...以下是不同的选项: screen -dr - 将正在运行的Screen与其当前会话分离,并在本地计算机上重新连接会话。 screen -x - 附加到正在运行的会话而不从其当前附件中分离。...此外,可以通过编辑screenrc文件来定制屏幕。 使用SSH连接Screen 通过SSH连接到远程会话时,最好同时连接到Screen。...Screen分发中包含两个配置文件:/etc/screenrc和/etc/etcscreenrc。它们包含有关如何自定义Screen的几个有用示例。使用您喜欢的文本编辑器打开文件。

    2.1K20
    领券