
Windows Server 2019 - Ako urobiť service z Exáču?
Na Windows Server 2019 mi bežia nonstop 3 aplikácie stále na pozadí. Sú to obyčajné exe konzolové aplikácie ktoré obsahujú HTTP Listener a sprístupňujú nejaké API.
Keď niečo beží nonstop nemalo by sa to vybuildovať ako exáč, ale ako Windows Service. Aby keď náhodou aplikácia zhavaruje, tak sa spustila znovu.
Tá prvá beží nonstop niekoľko rokov a zatiaľ nezhavarovala (zhavarovala mi iba keď som robil nejaké neštandartné pokusy), ale človek nikdy nevie čo sa môže stať. Lebo k tej appke pristupujú 10ky klientov.
Viem ako urobiť z appky service, akurát na to nemám čas. Preto by ma zaujímalo či nepoznáte nejaký univerzálny service v ktorom by som si len vybral aplikáciu ktorá mi má bežať ako service a ten service by ju spustil a tiež by sa tam dalo predvoliť čo sa má stať keď appka zhavaruje (u mňa by to bolo spustenie znovu a možno nejaké logovanie tej exception pri ktorej to spadlo)
sc.exe create <new_service_name> binPath= "<path_to_the_service_executable>"
Diky :)
Flegu, tohle bude fungovat pro EXE, který je napsaný jako service. To obecný EXE není.
K tomu budeš potřebovat něco jako tohle:
https://robotronic.de/runasserviceen.html
Ale i tam je omezení, pokud to EXE nějak reaguje s uživatelským rozhraním, vytváří okna apod. tak to neprojde, protože v okamžiku běhu služby žádný desktop k dispozici není.