2011-03-09 178 views
8

我有一個與瀏覽器接口的Python程序,現在我想讓它作爲我的後臺進程,以便每次單擊按鈕時,程序都應該開始在後臺運行。如何在後臺運行Python程序?

任何人都可以幫助我一個簡單的解決方案嗎?

+4

什麼操作系統? –

+0

我正在使用Ubuntu – Anusha

回答

6

如果您使用的是類Unix系統(例如Mac OSX,Linux),則該命令爲python myscript &,該命令在後臺運行該命令。一般來說,如果你在你的命令後附加&,它會在bash(以及大多數其他shell)中在後臺運行該命令。

+0

Thanku的回覆,是的我使用的Linux(Ubuntu)作爲我的操作系統。我會檢查答案,並回復給你,如果有任何疑問。 – Anusha

+0

@Anusha不客氣。 –

+4

但在這種情況下,如果關閉我的終端窗口,python進程將被終止。 –

0

如果你正在使用Windows,這可能幫助:Creating a python win32 service

+0

你也可以創建一個批處理文件,內容如下:start/b/min myprocess.py,但這很醜陋。也可能有其他方法來做到這一點,但我試圖避開Windows –

2

根據您的腳本啓動,與& backgrounding可能無法工作,因爲有可能被什麼啓動了非登錄shell的方式 - 當瀏覽器會話終止時它會終止。但有一個專門針對此問題的整個現有線程:Calling an external command in Python

您要做的是產生一個單獨的進程,或者創建一個由瀏覽器單擊啓動的守護進程。

0
nohup python filename.py &