2011-03-09 16 views
8

Mam program w języku Python, który łączy się z przeglądarką, a teraz chciałem zrobić to jako proces w tle, więc za każdym razem, gdy kliknę przycisk, program powinien zacząć działać w tle.Jak uruchomić programy w języku Python w tle?

Czy ktoś może mi pomóc w łatwym rozwiązaniu tego problemu?

+4

jaki system operacyjny? –

+0

Używam Ubuntu – Anusha

Odpowiedz

6

Jeśli używasz systemu uniksowego (np. Mac OSX, Linux), komendą jest python myscript &, która uruchamia polecenie w tle. Ogólnie rzecz biorąc, w bash (jak również w większości innych powłok), jeśli dodasz do swojej komendy &, polecenie zostanie uruchomione w tle.

+0

Thanku do odpowiedzi i tak, używam systemu Linux (Ubuntu) jako mojego systemu operacyjnego. Sprawdzę odpowiedź i skontaktuję się z Tobą, jeśli pojawią się jakiekolwiek wątpliwości. – Anusha

+0

@Aushaya nie ma za co. –

+4

Ale w tym przypadku, jeśli zamknę okno terminalu, proces Pythona zostanie zabity. –

0

A jeśli używasz Windows, może to pomóc: Creating a python win32 service

+0

można również utworzyć plik wsadowy z czymś takim jak: start/b/min myprocess.py, ale to jest brzydkie. prawdopodobnie są inne sposoby, aby to zrobić, ale staram się unikać Windows –

2

zależności od sposobu skrypt jest uruchomiony, w tło z & niekoniecznie działają, ponieważ nie jest to powłoka non-login, że może być to, co jest uruchomiony - i zakończyłoby się, gdy sesja przeglądarki zostanie zakończona. Ale istnieje cały istniejący wątek poświęcony temu zagadnieniu: Calling an external command in Python

Co chcesz zrobić, to odrodzić albo oddzielny proces, albo może stworzyć demona, który został uruchomiony przez kliknięcie przeglądarki.

0
nohup python filename.py & 
Powiązane problemy