Receptek windows szolgáltatásokat a python-forgatókönyvet,
Jött velem reggel-e vagy sem (és tud egyszerűen ellenállhatatlan vágyat), hogy egy pár Windows Services Python-szkriptet. Egy kis ásás az „Internet” Azt találtuk, hogy a gyakorlat nem olyan nehéz, sőt, már vannak módon. két. Tehát a szeretője egy megjegyzés.
A recept az első. a válogatós
Ez a recept lehetővé teszi, hogy készítsen egy Windows szolgáltatás, nem csak a Python script, hanem általában bármilyen program. A készítmény az igény:
Ha az összes alkotórész van jelen, akkor ez akár kicsi - keverni, rázni kell használni csatlakozni mindent együtt, mit a következő:
- Végrehajtja a parancssor
ahol
Megjegyzés az utat srvany.exe kell adnia az összes utat!
Amint azt a fentiekben megjegyeztük, a használata instserv.exe adott esetben, ahelyett, hogy lehetséges, hogy szabványos segédprogram SC. Ha ezt a segédprogramot a parancssorból, tegye a következőket:
ahol
Figyelem! Path to srvany.exe kell adnia teljesen. Miután binpath = kell egy hely, különben nem fog működni!
Figyelem! Slashes kell dupla.
Ha létrehoz egy szolgáltatás nem Python-szkript, A kérelemnek tartalmaznia kell a kulcsfontosságú utat a kívánt alkalmazást futtatni a Windows Service és AppDirectory és AppParametrs működő könyvtár és annak beállításokat.
Recept második. ínyenc
Miért Gourmet? Mivel ez a recept, először jár a készítmény a szolgáltatás használata nélkül harmadik féltől származó eszközök, és a második, megvalósul a segítségével a Windows API az ezzel járó (azaz lehetővé teszik például, hogy hajtsa végre a szükséges intézkedéseket, ha a szolgáltatás megszűnik, vagy rekord mindent, meg kell Event Log). A készítmény az igény:
- PyWin32 (mondjuk abban, hogy a példa a szolgáltatás végrehajtása van jelen a demo-scriptek ez a csomag, csak nem mindegyik látszott)
- hands.dll
Ha a szükséges előkészületek befejeződtek, akkor elkezd írni kódot. Meg kell nézni körülbelül így: