首页 > 系统相关 >NSSM - 将exe,dll,jar封装成windows服务的神器

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

时间:2024-02-19 15:58:04浏览次数:29  
标签:NSSM exe 服务 nssm windows dll -- set

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

标签:NSSM,exe,服务,nssm,windows,dll,--,set
From: https://www.cnblogs.com/mikemao/p/18021304

相关文章

  • windows下安装Redis
    一、下载 二、安装、1双击运行: 2agree: 3修改路径勾选环境变量: 4配置端口勾选防火墙 5设置内存限制 6安装完成 三、修改配置,启动打开配置文件:redis.windows.conf1修改访问IP 2修改密码 3启动redis-serverredis.windows.conf ......
  • Burp Suite Professional 2023.12.1.5 (macOS, Linux, Windows) - Web 应用安全、测试
    BurpSuiteProfessional2023.12.1.5(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:BurpSuiteProfessional2024.1.1(macOS,Linux,Windows)-Web应用安全、测试和扫描,查看最新......
  • Office Online Server Windows Server 2016 部署
    一、准备“武器”本文是通过虚拟机搭建OOS测试环境的,4567是3的前提,武器提取le731、VMWareWorkstation17Player2、WindowsServer2016镜像(需要OfficeOnlineServer2017年4月或更高版本)3、OfficeOnlineServer2016(简称OOS)4、NETFramework4.5.2(NDP452-KB2901......
  • 在windows下打包linux可执行文件
    尝试set命令设置环境变量,然后执行打包,但是打包出来还是windows文件命令行直接设置:在运行 gobuild 命令之前,在同一命令行窗口中先设置环境变量,并确保在同一行内设置以确保它们在同一环境中生效CGO_ENABLED=0GOOS=linuxGOARCH=amd64gobuild-omyapp-linux-amd64main.go......
  • 关于java代码Runtime.getRuntime().exec()执行shell脚本中的坑
    java操作shell脚本执行docker命令  Runtime.getRuntime().exec()是不能执行特殊符号如">"、"|"等必须通过"/bin/sh""-c"处理。另外java操作docker 不能分配  dockerexec-i(不要t).另外如果不确定脚本是否执行成功,可以通过waitFor返回的int结果,如果为0脚本执行......
  • Windows提权笔记_1
    Windows用户权限简介Windows系统是支持多用户的、多任务的Windows中设置有用户组,同个用户组的用户共享相同的权限和安全控制Windows下有6种用户权限:如图所示Windows设置有5个基本用户组Administrators:管理员组,对机器具有完全控制权PowerUser:高级用户组,在默认设置下,该......
  • CMU 15-445(Fall 2023) Project3 Query Execution个人笔记
    Task#1-AccessMethodExecutorsSeqScan算子实现逻辑使用exec_ctx属性获取对应的TableInfo调用MakeIterator方法,获取表的迭代器在Next方法中,每次利用迭代器获得一个满足条件的元组(检查元组是否被删除、元组是否满足filter)Insert算子实现逻辑在Next方法中调用child......
  • Windows如何在一台电脑访问其他电脑里的虚拟机
    1. 前提要求首先两台电脑处于同一局域网;使用xshell或ssh工具连接另一台电脑里的虚拟机;两台电脑中的虚拟机互相访问。2. vmware设置(1) 右键虚拟机--设置--网络适配器--选择NAT模式(2) 编辑--虚拟机网络编辑器--NAT模式--更改设置--NAT设置 (3) 添......
  • WxTCmd.exe
    WxTCmd.exe是一个用于解析Windows10(及以上版本)的Timeline和活动历史(包括ActivitiesCache.db文件)的命令行工具。 这个工具专门设计用来处理和分析WindowsTimeline功能收集的数据,Timeline功能记录了用户在多个设备上的活动,如应用使用情况、网站访问记录等,以便用户能......
  • PECmd.exe
    PECmd.exe是一个用于分析WindowsPrefetch文件的工具,这些文件包含了有关程序启动时间和频率的信息,可以帮助用户了解哪些程序被执行过以及它们的执行细节。Prefetch文件是Windows操作系统用来提高特定程序启动速度的一部分。通过分析这些文件,PECmd.exe提供了深入的......