首先,我只允许使用Python 2.4.4保留的bash重定向在Python子
我需要用Python语言编写,其推出的各种子进程监视它们是如何影响环境的过程控制器。每个子进程本身都是python脚本。
当从UNIX shell中执行的命令行是这个样子:
蟒蛇的MyScript ARG1参数3> output.log 2> err.log &
我不感兴趣的输入或输出,python不需要处理。 python程序只需要知道 1)每个进程的pid 2)每个进程是否在运行。
并且过程持续运行。
我已经尝试阅读输出,只是再次发送出一个文件,但后来遇到了readline不是异步的问题,其中有很多答案很复杂。
我该如何制定一个保留bash重定向操作的python子进程调用?
感谢
谢谢,这是我采取的方法。我仍然有点困惑的唯一问题是这个模块的文档。这似乎表明,标准输出的唯一有效选项是PIPE或STDOUT。没有说我可以使用任何文件描述符的文档。 – user331905
从[docs](http://docs.python.org/library/subprocess。“stdin,stdout和stderr分别指定执行程序的标准输入,标准输出和标准错误文件句柄,有效值为PIPE,现有文件描述符(正整数),现有文件对象,和None“。和“另外,stderr可以是STDOUT”。 – retracile