Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.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
python中的跨平台后台静默进程执行_Python_Process_Background - Fatal编程技术网

python中的跨平台后台静默进程执行

python中的跨平台后台静默进程执行,python,process,background,Python,Process,Background,在python程序中,我需要在后台运行命令,而不显示其输出。因此,我现在正在做操作系统(“nohup”+command+“&”) 编辑:命令不应在python程序退出时终止/关闭 然而,这只在Linux上有效,文件的内容最终将出现在nohup.out中,但我不需要它。因此,我正在寻找一个独立于平台的解决方案。 os.spawnlp(os.P_DETACH,command)不工作,即使使用*P版本,也无法输入应用程序的完整路径 注意。我知道命令通常依赖于平台,但这不是我问题的重点。查看模块 查看模

在python程序中,我需要在后台运行命令,而不显示其输出。因此,我现在正在做操作系统(“nohup”+command+“&”)

编辑:
命令
不应在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)