我需要: 1. 在日志文件中捕获进程的输出,但是 2. 将其分离,因为该程序可能需要数小时(或数天)。
显然,如果你使用 QProcess.startDetached(command),你会丢失你的 StandardOutput,所以
launchApp = QtCore.QProcess()
launchApp.setStandardOutputFile("logfile")
launchSim.startDetached("my_command")
不起作用。
launchSim.start("my_command")
确实有效,但我负担不起捆绑费用。还
launchSim.startDetached("my_command", " > logfile")
不起作用。它将“> logfile”视为“my_command”的非法选项
这是在 Linux 上
问题是当调用程序关闭时“my_command”会死掉。nohup 似乎没有帮助。(不知道为什么)。