如何在后台运行Python程序?

时间:2011-03-09 04:46:49

标签: python background

我有一个与浏览器接口的Python程序,现在我将其作为我的后台进程,因此每次单击按钮时,程序都应该开始在后台运行。

任何人都可以帮我解决这个问题吗?

5 个答案:

答案 0 :(得分:6)

如果您使用的是类Unix系统(例如Mac OSX,Linux),则命令为python myscript &,该命令在后台运行命令。通常,在bash(以及大多数其他shell)中,如果向命令附加&,它将在后台运行命令。

答案 1 :(得分:2)

根据您的脚本的启动方式,使用&可能不一定有效,因为有一个非登录shell可能是已启动的 - 并且它将在您的浏览器会话终止时终止。但是现有一个专门讨论这个问题的线程:Calling an external command in Python

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

答案 2 :(得分:0)

如果您使用的是Windows,这可能有所帮助:Creating a python win32 service

答案 3 :(得分:0)

您可以使用http://wwwsearch.sourceforge.net/mechanize/faq.html或使用http://curl.haxx.se/libcurl/python/ 或使用:

* Creating your own HTTP requests using urllib2 standard python library
* Using a more advanced library that provides the capability to navigate through a websit simulating a browser such as  mechanize.

但是在Linux上激活脚本的“触发器”是你必须要开发的。

希望这有帮助。

答案 4 :(得分:0)

nohup python filename.py &