NSSM - 将exe,dll,jar封装成windows服务的神器

NSSM(the Non-Sucking Service Manager)是Windows环境下一款免安装的服务管理软件,它可以将应用封装成服务,即将普通exe程序或者dll或者jar包应用,封装成服务使之像windows服务可以设置自动启动等。并且可以监控程序运行状态,程序异常中断后自动启动,实现守护进程的功能。

Installing from the command line(从命令行安装)

从 2.0 版开始,您还可以绕过 GUI 并从命令行安装服务。 语法是:
nssm install <servicename> <application> [<options>]

请注意,输入到服务数据库的实际程序是 nssm 本身,因此您在安装服务后不得移动或删除 nssm.exe。 如果您确实希望更改 nssm.exe 的路径,您可以删除并重新安装服务或编辑 HKLM\System\CurrentControlSet\Services\servicename\ImagePath 以反映新位置。

 

举例1 C#
1、程序说明
这里演示将net6的web项目制作成windows服务
应用的启动命令是:dotnet WebApplication_nssm.dll --urls=http://*:8888/ --port=8888

2、安装服务
nssm install
    Path:C:\Program Files\dotnet\dotnet.exe
    Startup directory:D:\TechLearn\001、Tools--nssm\WebApplication_nssm\bin\Debug\net6.0
    Arguments:WebApplication_nssm.dll --urls=http://*:8888/ --port=8888
    Service name:webapp8888

 

举例2 Java
::安装服务
nssm install %1 cmd.exe /c "%2"
::设置服务描述
nssm set %1 Description "%1 service"
::设置工作目录
nssm set %1 AppDirectory %curpath%
::设置输出日志
nssm set %1 AppStdout %curpath%\logs\%1.log
::设置错误日志
nssm set %1 AppStderr %curpath%\logs\%1_error.log

 

 

 

 

举例3 exe

 

参考文档
https://blog.csdn.net/raojiaxing_/article/details/125291372

posted @ 2024-02-19 15:49  毛小毛  阅读(150)  评论(0编辑  收藏  举报