Windows上将Eex部署成为服务WinSW 和NSSM

如题,在Windows上使用这两款式软件可以快将EXE部署成为服务(为什么不直接写服务,我个人喜欢EXE调试测试方便OK之后 再部署成为服务这样方便)

 

NSSM(C++)

官方 http://www.nssm.cc/ 下载只有一个绿色EXE 使用方法命令行下 NSSM.exe install (对应移除使用 remove

 

在这里就可以选择你想要的EXE 且起对应的服务的名字(移除的时候需要这个名字)

如果是移除 使用 NSSM.exe Remove 弹出如下界面,填写名字移除  

 WinSW (C#)

https://github.com/winsw/winsw/releases github上就有

使用windsw 需要有对应的配置文件,如下面的xml文件

<service>
    <!-- 服务ID名称(唯一) -->
    <id>Myserver</id>
    <!-- 服务显示名称 -->
    <name>Myserver</name>
    <!-- 服务的描述信息 -->
    <description>Minio文件存储服务器</description>
  
    <!-- 可设置环境变量 -->
    <env name="HOME" value="%BASE%"/>
  
    <!-- 要执行的可执行文件 -->
    <executable>%BASE%\minio.exe</executable>
  
    <!-- 可执行文件传递的参数 -->
    <arguments>server "%BASE%\data"</arguments>
    <!-- <logmode>rotate</logmode> -->
    <logpath>%BASE%\logs</logpath>
    <log mode="roll-by-size-time">
      <sizeThreshold>10240</sizeThreshold>
      <pattern>yyyyMMdd</pattern>
      <autoRollAtTime>00:00:00</autoRollAtTime>
      <zipOlderThanNumDays>5</zipOlderThanNumDays>
      <zipDateFormat>yyyyMMdd</zipDateFormat>
    </log>
</service>

管理员身份运行CMD并定位到WinSW的安装目录,执行安装命令WinSWr install,此时我们的Windows服务列表中就多了一个叫Minio-Server的服务了

WinSW的各个命令
命令描述
install 安装服务
uninstall 卸载服务
start 启动服务
stop 停止服务
restart 重启服务
status 检查服务状态
refresh 刷新服务属性而不是重新安装
customize --

配合这两图片应该基本使用方式 记录完了

从上面来看我个人喜欢有界面设置的NSSM

posted @ 2025-01-22 19:22  stweily  阅读(16)  评论(0编辑  收藏  举报