首页
学习
活动
专区
工具
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。

13.6K31

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

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

4K40

如何使用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安装与环境配置三、掌握UbuntuPython版本管理与第三方安装四、掌握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.6K31

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.3K21

使用WeeChat进行Internet中继聊天

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

6.2K30

核心编程笔记(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()子进程执行文件,以祖父串返回所有的输出

62510

利用 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 密码,均被破解了。

5.6K20

如何Ubuntu 14.04上安装Mailpile

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

1.9K00

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

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

51020

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

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

4.6K4216

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

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

3.5K20

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'。

74020

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

本简要指南介绍了类Unix操作系统如何在不使用功能键情况下切换TTY。进一步讨论之前,我们将了解TTY是什么。...这就是tty1Ubuntu18.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如果虚拟控制台不是前台控制台,并且它没有打开任何进程来读取或写入,并且未在其屏幕上选择任何文本,则它是未使用

3.9K00

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 <session_name...,如果你不想看着满屏幕刷,可以考虑 python3 elapse.py > shell.txt & 然后 tail -n 10 shell.txt 即可 最后来一个大整合 mkdir xray &

3.2K42

使用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

有一种遗憾,是跑程序却没用上_______

如何在骑车/吃饭/睡觉/约会时, 保证程序运行不断呢? ?...这里重要点在于:它连接会话都保存在服务器端,每个tmux会话可以从屏幕终端分离解绑(detach),后续如果需要,可以随时将这个进行会话绑定(attach)到任何新屏幕终端,即恢复。...当因为网络不稳定、或者客户端主动断开时,tmux仅仅会解绑当前会话终端,而该会话所有运行程序不会有任何影响。...内核源码 我们以一个示例演示tmux是如何帮助我们服务器上安心地执行命令。...编译Linux内核过程通常是冗长,对于一般笔记本通常要数个小时,虽然云服务器上可以加速,但也是一个相当长时间任务。这类工作很适合结合tmux这类终端会话工具来完成。

1.6K52
领券