2012-02-14 11 views
5

Miałem program, który usunął pewne dane z niektórych stron internetowych, a po zmianie stron internetowych działał odpowiednio.Python: Uruchamianie procesów Daemona w Windows7

Jak skonfigurować program, aby działał w tle?

nie muszę żadnych specyfikę

ja tylko naprawdę mylić tego pojęcia i ceniłaby co pomaga ktoś ma do zaoferowania.

+1

W dzisiejszych systemach wielozadaniowych istnieje bardzo niewielka różnica między "pierwszym planem" a "tłem", a programy działają. Z jakiego systemu korzystasz? (To jest ważne.) –

+0

Zobacz [odpowiedź] (http://stackoverflow.com/questions/12843903/how-to-start-daemon-process-from-python-on-on-/index/12844523#12844523) –

Odpowiedz

0

Jeśli chcesz, aby móc po prostu rozpocząć proces i mają to samo tło i zrobić kilka bardziej typowych rzeczy, które procesy „demon” zrobić w systemie Unix, spójrz tutaj: How do you create a daemon in Python?

-1

Wystarczy zostawić uruchomiony program! Proszę google "python daemon" i zobacz, jak wdrożyć trwały proces w tle w Pythonie.

Teraz nie możesz wiedzieć, kiedy witryna się zmienia, chyba że ją sondujesz. Jeśli strona jest dobrze zaprojektowana, strona, którą próbujesz zatytułować, będzie miała nagłówek "Ostatnia modyfikacja", możesz tak często wysyłać żądanie "HEAD" (bądź miły: nie odpytykuj jak szalony) i działać, gdy jest Last -Modyfikowany jest> = niż ten zapisany. Jeśli witryna nie jest dobrze zaprojektowana, nie będzie miała wiarygodnego nagłówka Last-Modified lub ETAG, w takim przypadku będziesz musiał przeanalizować ręcznie i samodzielnie sprawdzić zmiany.

Pozdrawiam.

0

Nie ma koncepcji "tła" w systemie Windows. Jednak koncepcja powłoki systemu UNIX procesu w tle może być rozsądnie naśladowana przez uruchomienie skryptu w języku Python jako usługi systemu Windows. W tym pytaniu jest kilka sugestii: Is it possible to run a Python script as a service in Windows? If possible, how?

Do użytku codziennego sugeruję, aby nauczyć się korzystać z drugiej odpowiedzi z numeru srvany.

10

start path-to-pythonw.exe your-code.py

pythonw znaczy bez konsoli.

Start oznacza początek na tle.

jeśli python jest zainstalowany w całym systemie, można prawdopodobnie start your-code.pyw

.pyw jest związany z pythonw.exe

pamiętać, że nie można używać print (na standardowe wyjście) w tym przypadku.

+3

dobrze, ty __can__ użyj print, po prostu go nie zobaczysz ... – Endophage

+1

Wpadłem w problemy, że każdy wydruk rzucił wyjątek. Kolejny programista pozostawił wydruki w całym miejscu, a stdout był zamknięty/rozłączony. –

+0

To otwiera kolejne okno linii poleceń w windows8.1, nie działa w tle: / – Karavana

Powiązane problemy