python中的跨平台后台静默进程执行
在python程序中,我需要在后台运行命令,而不显示其输出。因此,我现在正在做操作系统(“nohup”+command+“&”) 编辑:python中的跨平台后台静默进程执行,python,process,background,Python,Process,Background,在python程序中,我需要在后台运行命令,而不显示其输出。因此,我现在正在做操作系统(“nohup”+command+“&”) 编辑:命令不应在python程序退出时终止/关闭 然而,这只在Linux上有效,文件的内容最终将出现在nohup.out中,但我不需要它。因此,我正在寻找一个独立于平台的解决方案。 os.spawnlp(os.P_DETACH,command)不工作,即使使用*P版本,也无法输入应用程序的完整路径 注意。我知道命令通常依赖于平台,但这不是我问题的重点。查看模块 查看模
命令
不应在python程序退出时终止/关闭
然而,这只在Linux上有效,文件的内容最终将出现在nohup.out
中,但我不需要它。因此,我正在寻找一个独立于平台的解决方案。
os.spawnlp(os.P_DETACH,command)
不工作,即使使用*P
版本,也无法输入应用程序的完整路径
注意。我知道命令通常依赖于平台,但这不是我问题的重点。查看模块
查看模块
您正在寻找一个守护进程。查看或您正在查找守护进程。查看或工作正常。但是当python程序关闭时,命令
被终止。您必须等待它完成。您可以使用process.communicate()
或轮询返回代码。命令必须独立于python脚本。如果我杀死python,命令必须保持运行。工作正常。但是当python程序关闭时,命令
被终止。您必须等待它完成。您可以使用process.communicate()
或轮询返回代码。命令必须独立于python脚本。如果我杀死python,命令必须保持运行。的可能重复看起来不错
from subprocess import Popen, PIPE
process = Popen(['command', 'arg'], stdout=PIPE)