在Python中使用子进程进行日志记录

时间:2016-07-06 21:03:20

标签: java python subprocess

我在Python中通过子进程启动Java命令。

JAVA_CMD = ['java', '-Xmx10200m', '-cp', '/path/to/class', '-Dlog4j.configurationFile=/path/to/logfile']
filename,k,mail = '/path/to/file2',"20", 'help@so.com'
subprocess.Popen(JAVA_CMD + [filename,K,mail], stdout=subprocess.PIPE)
## rest of the code

以上命令运行24-48小时。

有没有人知道java命令中的日志记录是否可以使用上述命令?目前我能够启动java命令而无需等待响应,但是,日志记录不起作用。它不会创建任何日志文件。

此外,是否存在与上述过程相关的自动超时?其中一个命令一次又一次地死亡。这可能是代码中的一个问题,但我想知道子进程是否有与之相关的超时,这会导致进程终止。

理想情况下,我想要的是从Python中启动java命令的能力,就像用户启动命令一样,进程应该无限期地继续运行,直到完成为止。 Python应该能够进一步工作而不必担心启动java命令。

0 个答案:

没有答案