Muunna Python palveluksi: Suorita skriptit Windows-palveluna

Monet ihmiset, minä mukaan lukien, pitävät Pythonista tehtävien automatisointiin ja kolmannen osapuolen apuohjelmien API:den luomiseen. Valitettavasti pywin32-kirjaston tuominen mukaan vain Pythonin muuntamiseksi palveluksi ei ole ihanteellista — erityisesti kun pywin32 jostain syystä ristiriidassa on projektin kanssa, jota emme ole itse kirjoittaneet.

On olemassa pari hyvää apuohjelmaa, jotka ratkaisevat tämän ongelman:

Mutta kun tarvitaan luotettavuutta ja nopeaa skriptin käyttöönottoa, niiden käyttö voi olla vaikeaa.
Näistä syistä kerron tänään EXE to Service -työkalusta, jonka tavoitteena on kolmen napsautuksen muunnos ja luotettavuus.


Kuinka muuntaa Python Windows-palveluksi

Vaihe 1: Avaa EXE to Service

Kun olet asentanut EXE to Service -työkalun, työpöydälle ilmestyy pikakuvake.

Graafinen käyttöliittymä on tarkoitettu vain palveluiden luomisen helpottamiseen. Jos käytät Windows Serveriä ilman graafista käyttöliittymää, sinulla on kaksi vaihtoehtoa:


Vaihe 2: Luo uusi palvelu

EXE to Service sisältää jo valmiin esimerkin Pythonin muuntamisesta palveluksi.

Napsauta vain "Luo esimerkistä" -painiketta.

Muunna Python palveluksi


Vaihe 3: Aseta polut Python-skripteihin

Avautuvassa ikkunassa sinun on määritettävä oikeat polut:

Python palveluksi -konfiguraatio


Vaihe 4: Tallenna ja käynnistä palvelu

Napsauta "Luo palvelu" luodaksesi Windows-palvelun.

Jos haluat, että palvelu käynnistyy välittömästi tällä tietokoneella, napsauta "Käynnistä".

Tämän jälkeen Python:

Tulevissa artikkeleissa selitän, kuinka luoda ilmoituksia ja hälytyksiä kriittisistä tilanteista Pythonissa, kun sillä on muistivuotoja ja suoritinkäytön vuotoja.


Yhteenveto

Python kehitettiin alun perin korkean tason kieleksi eikä se ole tarkoitettu suoritettavaksi Windows-palveluina — mutta työkalut kuten EXE to Service ratkaisevat tämän ongelman siististi. Kääri .py-skriptisi kuoreen, ja se suoritetaan järjestelmän käynnistyessä, pysyy käynnissä uloskirjautumisen jälkeen ja integroituu services.msc:hen — ilman monimutkaisia kiertoteitä.


Lataa EXE_Service.msi ja muunna mikä tahansa .exe Windows-palveluksi sekunneissa.