Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Linux或任何其他语言从python脚本读取标准输出和标准输出。_Python_Linux_Stdout_Stderr - Fatal编程技术网

使用Linux或任何其他语言从python脚本读取标准输出和标准输出。

使用Linux或任何其他语言从python脚本读取标准输出和标准输出。,python,linux,stdout,stderr,Python,Linux,Stdout,Stderr,我正在构建客户端日志库,希望从目录中的python脚本捕获所有sys.stdout和sys.stderr消息。 一些是“长时间运行的过程”,而另一些则需要手动执行。理想情况下,我的脚本将监视目录捕获脚本的输出 不管它在目录中的位置如何 我尝试过的事情: -包装其中一个脚本并检测sys.stdout。这产生了捕获sys.stdouts的需求,但意味着我必须将所有脚本打包到子目录中 -然后我看了看主管。对于“长时间运行的进程”来说,这看起来很有希望,但我的目录中有一个脚本需要手动执行 -然后我看了一

我正在构建客户端日志库,希望从目录中的python脚本捕获所有sys.stdout和sys.stderr消息。
一些是“长时间运行的过程”,而另一些则需要手动执行。理想情况下,我的脚本将监视目录捕获脚本的输出 不管它在目录中的位置如何

我尝试过的事情:

-包装其中一个脚本并检测sys.stdout。这产生了捕获sys.stdouts的需求,但意味着我必须将所有脚本打包到子目录中

-然后我看了看主管。对于“长时间运行的进程”来说,这看起来很有希望,但我的目录中有一个脚本需要手动执行

-然后我看了一下Linux策略。同样,这对于“长时间运行的流程”非常有用,但需要了解PID


在这一点上,我愿意接受任何语言或黑客的建议

把它全部重定向到日志文件怎么样
程序1>stdout.log 2>stderr.log
程序&>stderr和stdout.log
@NilsWerner这是一个选项。然后,可能使用watchdog或其他监视模块监视文件更改,并根据需要进行解析。