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ő:

  1. Végrehajtja a parancssor

ahol - a nevét a kívánt szolgáltatást, azaz hogy így is fogják hívni egy pillanat szolgáltatások
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 - A kívánt szolgáltatás nevét.
Figyelem! Path to srvany.exe kell adnia teljesen. Miután binpath = kell egy hely, különben nem fog működni!

  • Hozzon létre egy reg fájlt az alábbiak szerint:

    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.

  • Add kulcsokat a rendszerleíró létrehozott fájlt
  • Nyissa meg a Szolgáltatások beépülő modult, és futtassa a frissen szolgáltatás vagy a következő parancsot:
  • 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:

    1. 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)
    2. 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:

    Kapcsolódó cikkek