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

Python2.7子进程: tail -f | grep

| 是一个在Python 2.7中使用子进程执行命令的示例。它使用了Linux命令行中的tail和grep命令,用于实时监控文件内容并过滤指定的文本。

在Python 2.7中,可以使用subprocess模块来创建和管理子进程。下面是一个示例代码,展示了如何使用Python 2.7创建一个子进程来执行tail -f |命令:

代码语言:txt
复制
import subprocess

# 创建tail进程
tail_process = subprocess.Popen(['tail', '-f', 'filename.txt'], stdout=subprocess.PIPE)

# 创建grep进程
grep_process = subprocess.Popen(['grep', 'keyword'], stdin=tail_process.stdout, stdout=subprocess.PIPE)

# 读取grep进程的输出
output =_process.communicate()[0]

# 打印输出结果
print(output)

上述代码中,subprocess.Popen函数用于创建子进程,并通过参数传递命令及其参数。tail_processgrep_process分别创建了tailgrep进程,并通过stdout=subprocess.PIPE参数将它们的输出连接起来。stdin=tail_process.stdout参数将grep进程的输入重定向到tail进程的输出。

最后,使用communicate()方法获取grep进程的输出,并将结果打印出来。

这个示例展示了如何在Python 2.7中使用子进程执行tail -f |命令,实现实时监控文件内容并过滤指定的文本。在实际应用中,可以根据具体需求进行修改和扩展。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云函数计算(Serverless):https://cloud.tencent.com/product/scf
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版(CDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mps
  • 腾讯云音视频处理(VOD):https://cloud.tencent.com/product/vod
  • 腾讯云网络安全(DDoS 防护、Web 应用防火墙):https://cloud.tencent.com/product/ddos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

神奇的Java僵尸(defunct)进程问题排查过程

> pid tail -f nohup.out 关服脚本stop.sh 这里使用kill关服 #!...而此时java进程的父进程变为了1 sh分别有两个子进程 一个是java进程 一个是tail进程 start.sh启动的java进程的父进程是1 即init进程 start_tail.sh启动后...进程的父进程是sh进程 sh进程有两个子进程 一个是java进程 一个是tail进程 直接ctrl+c 则sh进程tail进程都结束 java进程的父进程变为了1 如果不ctrl+c 直接shutdown...但是我们加了tail后 因为tail是前台进程 所以要么ctrl+c结束 要么ctrl+z 如果我们按下了ctrl+z 则sh启动的所有进程都会暂停 所以我们的java进程此时处于暂停状态 所以shutdown...而通过fg恢复后 ctrl+c 父进程tail都退出 java进程被init进程接管 自动回收 总结4 加tail -f 没有问题,但是一定不要忘了ctrl+c; 如果ctrl+z 那么一定要fg

4.8K30

tail 命令让我对日志追踪有了进一步理解

void setLogToKafka(String line) { System.out.println(line); } } 主要的思想,就是使用Java的Process启动一个tail...为了看到这是为什么,我们使用两个命令来看一下进程的一些状态。 首先,使用ps命令,查看当前的tail进程。...ps -ef|grep tail 501 21374 21373 0 1:51PM ?? 0:00.01 tail -f /tmp/tail0 这正是我们的命令。...就如同我们问题中问的一样,把tail -f换成tail -F就可以了。 tail -f的意思是,根据文件描述符进行追踪。 tail -F的意思是,根据文件名进行追踪,它会有重试的动作。...如果有这个文件,正在被其他进程所使用,那这些文件你看起来像是删掉了,但它的内容却不释放。 lsof | grep deleted 上面这个命令,能够看到这些失控的文件。

55810

别小看tail 命令,它难倒了技术总监!

void setLogToKafka(String line) { System.out.println(line); } } 主要的思想,就是使用Java的Process启动一个tail...为了看到这是为什么,我们使用两个命令来看一下进程的一些状态。 首先,使用ps命令,查看当前的tail进程。...ps -ef|grep tail 501 21374 21373 0 1:51PM ?? 0:00.01 tail -f /tmp/tail0 这正是我们的命令。...就如同我们问题中问的一样,把tail -f换成tail -F就可以了。 tail -f的意思是,根据文件描述符进行追踪。 tail -F的意思是,根据文件名进行追踪,它会有重试的动作。...如果有这个文件,正在被其他进程所使用,那这些文件你看起来像是删掉了,但它的内容却不释放。 lsof | grep deleted 上面这个命令,能够看到这些失控的文件。

63120

搞它!!!Linux常用命令合集

显示文件尾部 tail -5 文件名 显示文件的后5行 tail -n 5 文件名 显文件的后5行 tail 文件名(默认显示文件后10行) tail -f 动态显示文件的追加内容 , 当监控的文件被删除以后...监控断开 tail -F 动态显示文件的追加内容 ,当监控的文件被删除以后,监控等待,等待监控同名文件 9.ln创建连接文件,等同于创建快捷方式 ln -s 要链接的文件名 链接后生成的文件名 (软链接...在文件中查找字符并输出 grep 字符或字符串 文件目录 eg:grep pub /teach/1.txt -c 字符出现总行数 eg:grep public /teach/1.txt -n 行号 eg...#查看系统中所有进程,使用BSD操作系统格式,unix eg:ps -u or ps -l 查看隶属于自己进程详细信息 eg: ps -aux | grep sam 查看用户sam执行的进程 eg...: ps -ef | grep init 查看指定进程信息 (2)pstree 显示进程树 pstree -u显示用户的进程 pstree -p 显示进程 PID (3)top查看系统负载状况 top

46730

Python实现守护进程

大致流程如下: 后台运行 首次fork,创建父-进程,使父进程退出 脱离控制终端,登录会话和进程组 通过setsid使进程成为process group leader、session leader...禁止进程重新打开控制终端 二次fork,创建-孙进程,使sid不等pid 关闭打开的文件描述符 通常就关闭STDIN、STDOUT和STDERR 改变当前工作目录 防止占用别的路径的...第一次fork,setsid之后,进程成为session leader,进程可以打开终端;第二次fork产生的进程,不再是session leader,进程则无法打开终端。...0:00.00 python test.py start [daemon] tail -f /tmp/daemon-example.log 23...8532 | grep -v grep 23:46:43 也可以使用 Supervisor 管理进程,具体可看 Supervisor安装与配置

1.2K20

linux spervisor监控进程,设置守护

Supervisord将进程作为其进程启动,并且可以配置为在崩溃时自动重新启动它们。它还可以自动配置为在自己的调用上启动进程。...Supervisord将进程作为进程启动,因此它始终知道其进程的真正上/下状态,并且可以方便地查询此数据。 流程通常需要分组启动和停止,有时甚至是“优先顺序”。...它负责在自己的调用中启动子程序,响应来自客户端的命令,重新启动崩溃或退出的进程,记录其进程stdout和stderr 输出,以及生成和处理与进程生命周期中的点相对应的“事件”。...从 supervisorctl,用户可以连接到不同的 supervisord进程(一次一个),获取由进程控制的状态,停止和启动进程,并获取supervisord的运行进程列表。...2.启动 supervisord -c /etc/supervisord.conf 查看supervisord是否在运行: ps aux | grep supervisord 3.配置 打开配置文件

2.6K40

面试题之Linux58问

27、对当前目录下的A.txt、B.txt、C.txt进行打包 28、在指定路径下解压文件 29、不解压包时查看压缩包内容 30、用zip压缩一个文件夹 31、现有压缩文件:a.tar.gz存在etc...进程 ## 微信公众号:AllTests软件测试 ps -ef|grep java 9、如何查看当前服务器所监听的端口有哪些 ## 微信公众号:AllTests软件测试 netstat -antl|grep..." ## 微信公众号:AllTests软件测试 tail -n 100 log.txt | grep 'error' tail -100 log.txt | grep 'error' 38、查看文件,日志最新的内容...## 微信公众号:AllTests软件测试 tail -f 文件名 39、如何用Linux命令,来查找有关状态码是500的 ## 微信公众号:AllTests软件测试 cat 日志文件的名字 | grep...-- 向下滚动一屏 Ctrl+B -- 返回上一屏 f -- 向下翻屏 b -- 向上翻屏 less: Ctrl+F -- 向下移动一屏 Ctrl+B -- 向上移动一屏 Ctrl+D -- 向下移动半屏

51620

shell 学习笔记(19)

1801.关于 nohup 后台运行的问题: nohup就是拒绝hup信号,没什么其他用途, 如果是shopt -s huponexit的话,shell在退出的时候自己把自己所有的进程都发一个....tail -fgrep 进行日志的实时监控:# 其实tail -f用的就是inotify tail -fn0 /var/log/php.log|grep --line-buffered...因此 ps -ef|grep ssh 可能会有两条/一条结果(ssh进程存在的情况下) 2、其次在PS的结果中, grep行是 [s]sh, 而grep过滤的内容是ssh, 所以就不会命中grep...: top -p $(pgrep -d, nginx) 1859.tail -F 根据文件名而不是文件描述符 FD 来监视文件: 比如 vim 编辑文件 FD/inode 会变化:vim...默认类似 sed 不是 inplace,lsof|grep test.txt 可以看到源文件被 deleted 了 此时 tail -f 追踪不到变化了,当然如果你 vim 中 se nowb

1.1K50

笔记:常用命令,调试,网络监测,端口监测

端口分析命令 lsof -i:PortID //查看端口使用情况,被那个进程占用,占用协议,是否有等待,来判断端口是否阻塞,等等 lsof -p PID //查看PID进程进行的一些操作,查看是否有违规的...top -H -p PID //查看某一个进程下的所有线程,查看每个子线程的这个属性,如果有某一个或者多个子线程CPU占用率过高,着重分析 pstack pid >> pid.txt //将pid栈重定向到...gdb -p pid //挂载Gdb调试 attach -p //依附于某一个进程 thread apply all bt //查看所有线程栈信息 thread id //转到某一个线程 f id //.../客户端 iperf3 -c service.ip -i -1 -t 20 -d //服务端 网络流量交互情况,延时1S,20个包 其他命令 ps -ef ps -T -p pid ps -ef |grep...tail -f "file_name" |grep df -h df -H ll --full-time //显示全部时间 grep -r "str" find-path //查询文件内容分

97840

掌握了这几个 Linux 命令可以让你工作效率提升三倍

,经常和 grep 一起使用。...使用示例如下:ps aux | grep 'nginx' 或者 ps -ef | grep 'nginx'3、grep 命令此命令用于查找指定文件或文件夹中的字符串,通常与 ps、cat、tail 等命令一起使用...例子如下:tail -f app.log | grep 'register'4、netstat 命令这是一个与网络相关的命令,我用这个命令最重要的是找到端口,例如:netstat -lntup | grep...7、tail 命令我们经常使用 tail 命令来监视实时日志,有时与 grep 结合使用:tail -f app.log | grep login该命令实时查看当前目录中 app.log 日志中带有 login...8、cat 命令cat 命令经常用于查看文件,有时与 grep 一起使用,如下所示:cat app.log | grep 'login' | more这个命令先打开当前目录中的 app.log 日志文件

497121

Linux | 常用命令

[选项] 文件 #参数: tail -c line #显示文件尾部line行的字节内容 tail -f #显示最新文件追加内容 ------------------------------------...------ #例: tail file #显示file最后十行 tail +20 file #显示file内容从第20行至文件末尾 tail -c 10 file #显示file文件最后10个字符 tail...-f 10 file #显示file文件最新追加10行 文本搜索工具: grep [选项] 文件或目录 #参数 grep -i #搜索时候忽略大小写 grep -c #只输出匹配行的数量 grep..._* #递归搜索zwx不止于当前目录下,还包括子目录 系统管理类 杀死服务进程: kill [选项] #参数: kill -l #列出系统支持的信号 kill -s #向指定进程发送信号 ------...------------------------------------ #例: kill PID #杀死进程 kill -9 PID #强制杀死服务进程 打包压缩文件: tar [选项] 文件或目录

6.3K10

Linux系统运维问题解决(一)

/configure --enable-optimizations make && make altinstall #安装是否成功 /usr/local/bin/python2.7 -V #建立软连接...,使系统默认python指向2.7版本 mv /usr/bin/python /usr/bin/python2.6.6 #这一步重要 ln -s /usr/local/bin/python2.7...rm -f 删除文件时,其实只是删除了文件的目录索引节点,对于文件系统不可见,但是对于打开它的进程依然可见,即仍然可以使用先前发放的文件描述符读写文件,正是利用这样的原理,所以我们可以使用I/O重定向的方式来恢复文件...rm -f /root/selenium/Spider/MySql.Data.dll > ll /root/selenium/Spider/MySql.Data.dll ls: cannot access.../mem_7f18284af000 查找datadir如下,跟进程信息获取参数有部分重复 WeiyiGeek.

2.9K10
领券