Run any Windows application as a Service, an NSSM alternative
- .NET 9 alternative of
NSSM(the Non-Sucking Service Manager),srvanyand other service helper programs. - Automatically handles failure of the application running as a service.
- Continuously monitors the Windows application status.
- If says it's running, it really is.
- Service automatically stops if the launched application exits.
- Service Logs all errors in log files to help troubleshoot the issues.
- Additional parameters "AppParams".
- Restart App Automatically "RestartAppAutomatically".
- Restart Delay "RestartDelay".
- In addition to .exe files, can run both .bat and .ps1 fields as well.
- Download from the link Release V1.1.0
-
Extract
SimpleServiceManager.zipin an accessible folder on your system. -
Modify the
appsettings.json filewith the path to your Application.exe which you want to run as service
{
"Configs": {
"AppPath": "<Filepath>\\TestAPI.exe", // can not be null
"AppParams": "", // "param1 param2 param3 param4 param5",
"RestartAppAutomatically": false, // can not be null
"RestartDelay": 5000 // can not be null. Min 1000 ms
}
}- Install it as a service from an Elevated (Administrator) Command Prompt:
sc create "MyServiceName" obj= LocalService start= auto binPath= "C:\Path\To\SimpleServiceManager.exe"
sc description MyServiceName "My services description"
sc start MyServiceNameNote the spaces between start=, binPath= and their parameters. This is intended.
sc stop MyServiceName
sc delete MyServiceName