Python的两个子进程读写日志文件

时间:2018-12-06 04:37:01

标签: python subprocess

我尝试调用两个子进程,一个正在运行将stdout传递到日志文件的外部程序。另一个子过程是读取日志文件(使用tail -f)并将其输出到控制台

在main()中,日志文件将被刷新(recreate),然后先运行reader子进程,然后再运行writer子进程。

writer子进程运行10s,然后在完成后再次运行

每个子进程都在不同的线程上运行

写程序子进程的第一次尝试,阅读器子进程无法读取任何输出。但是经过一秒钟的尝试之后,阅读器将显示编写器子进程stdout的输出

现在在main()期间,如果我不刷新日志文件,则读取器子进程将立即显示输出。这很奇怪。

阅读器子进程正常工作,如果我直接在python之外写入日志文件,它将显示文本

我会尽快提供代码

0 个答案:

没有答案