Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.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_Background - Fatal编程技术网

如何在后台运行Python程序?

如何在后台运行Python程序?,python,background,Python,Background,我有一个与浏览器交互的Python程序,现在我需要把它作为我的后台进程,这样每当我点击按钮时,程序应该开始在后台运行 有谁能帮我找到一个简单的解决方案吗?如果您使用的是类Unix系统(例如Mac OSX、Linux),那么命令是python myscript&,它在后台运行该命令。一般来说,在bash(以及大多数其他shell)中,如果您将&附加到命令,它会在后台运行命令。如果您使用的是Windows,这可能会有所帮助:取决于脚本的启动方式,使用&backgrounding可能不一定有效,因为可

我有一个与浏览器交互的Python程序,现在我需要把它作为我的后台进程,这样每当我点击按钮时,程序应该开始在后台运行


有谁能帮我找到一个简单的解决方案吗?

如果您使用的是类Unix系统(例如Mac OSX、Linux),那么命令是
python myscript&
,它在后台运行该命令。一般来说,在bash(以及大多数其他shell)中,如果您将
&
附加到命令,它会在后台运行命令。

如果您使用的是Windows,这可能会有所帮助:

取决于脚本的启动方式,使用&backgrounding可能不一定有效,因为可能会启动一个非登录shell,并且它会在浏览器会话终止时终止。但有一个完整的线程专门用于此问题:

您要做的是生成一个单独的进程,或者创建一个由您的浏览器单击启动的守护进程。

您可以使用或 或使用:

但是在Linux上触发脚本的“触发器”是您必须开发的


希望这能有所帮助。

您也可以创建一个类似以下内容的批处理文件:start/b/min myprocess.py,但这有点难看。也许还有其他方法可以做到这一点,但我尽量避开Windows谢谢你的回复,是的,我正在使用Linux(Ubuntu)作为我的操作系统。我会检查答案,如果有任何疑问,我会回复你。但在这种情况下,如果我关闭终端窗口,python进程将被终止。
nohup python filename.py &
nohup python filename.py &