庆云php

庆云php

WinSW可以将应用打包成Windows服务的方式运行。

网络科技 0

原文地址https://www.jianshu.com/p/2e0b088c6e23

注意事项:

下载好WinSW-x64.exe后,修改正确sample-minimal.xml,注意,sample-minimal.xml需要改名为WinSW-x64.xml,否则找不到对应的xml文件。

2024-05-08 20:11:10,877 FATAL - Unhandled exception
System.IO.FileNotFoundException: Unable to locate WinSW-x64.[xml|yml] file within executable directory
at WinSW.Program.LoadConfigAndInitLoggers(Boolean inConsoleMode)
at WinSW.Program.Run(String[] argsArray, IServiceConfig config)
at WinSW.Program.Main(String[] args)

我这以启动frpc为例。

WinSW-x64.xml内容如下。

<service>
 
     <!-- 唯一ID -->
     <id>myfrpc</id>
     <!-- 服务名称,启动服务时使用 -->
     <name>myfrpcWinSW</name>
     <description>This is myfrpc</description>
     <executable>E:\frp\frp_0.53.0_windows_amd64\frpc.exe</executable>
     <arguments>-c frpc.toml</arguments>
     <!-- 开机启动 -->
     <startmode>Automatic</startmode>

</service>
 


一、WinSW简介

WinSW可以将应用打包成Windows服务的方式运行。

WinSW可以在安装了.NET Framework 4.6.1 或更高版本的Windows 平台上运行。对于没有 .NET Framework 的系统,该项目提供基于 .NET 7 的本机 64 位和 32 位可执行文件。

二、GitHub地址

最新版本和预发布的 WinSW 二进制文件可在GitHub Releases上找到。

根据.Net Framework版本下载即可,如:WinSW.NET4.exe
sample-minimal.xml 是一个最小配置的列子。
sample-allOptions.xml 是一个全部可配置参数的例子。

三、查看.NET Framework版本

1、在地址栏上输入“C:\Windows\Microsoft.NET\Framework”,按回车键
2、可以看到.NET Framework版本。可以看到最高版本为4.0

四、修改及设置

  • 1、把winsw.exe改名为有意义名称,比如apiServer.exe。
    因为注册后服务启动的exe就是这个exe,所以修改后便于管理和识别。
    修改sample-minimal.xml 为和exe同名文件,如apiServer.xml
    把apiServer.exe和apiServer.xml放在和jar相同目录即可。

  • 2、xml设置
    官方文档



作者:羋学僧
链接:https://www.jianshu.com/p/2e0b088c6e23
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。