怎么创建一个视频网站,备案停止网站,来年做啥网站能致富,做个英文网站多少钱做完这些工作之后#xff0c;不要忘记打开 Windows Server 的防火墙端口#xff0c;8181、8081、8080、22、443、1521 做完这些工作之后#xff0c;不要忘记打开 Windows Server 的防火墙端口#xff0c;8181、8081、8080、22、443、1521 做完这些工作之后#xff0c;不要…做完这些工作之后不要忘记打开 Windows Server 的防火墙端口8181、8081、8080、22、443、1521 做完这些工作之后不要忘记打开 Windows Server 的防火墙端口8181、8081、8080、22、443、1521 做完这些工作之后不要忘记打开 Windows Server 的防火墙端口8181、8081、8080、22、443、1521
一、准备工作
1.准备 nssm 软件
下载地址https://nssm.cc/download
2.进入 nssm.exe 目录并测试能否调用 nssm 命令也许能通过配置环境变量解决
cd D:\HongYu\projects\rzgxxt\B_BackendNohupService\nssm-2.24\win64
d:nssm3.可选如不想每次都进入 nssm 目录运行 nssm 命令可配置环境变量
配置系统环境变量 - Path 新增变量
X:\XXX\nssm-2.24\win64二、配置脚本、创建 NSSM 服务
1.创建批处理 bat 脚本
找个地方先创建 txt写入脚本内容然后改 .bat 文件
创建的脚本文件它除了运行 jar 包之外还包含以下内容 · 每天生成 log 日志到指定目录 · 设置JVM初始堆大小 6g最大堆大小 24g-Xms6g -Xmx24g 脚本内容
echo off
:: 设置日志目录
set LOG_DIRD:\HongYu\projects\rzgxxt\B_BackendLogFiles:: 检查日志目录是否存在如果不存在则创建
if not exist %LOG_DIR% mkdir %LOG_DIR%:: 生成当前日期的日志文件名 (格式YYYY-MM-DD)
for /f tokens2 delims %%I in (wmic os get localdatetime /value) do set DATETIME%%I
set DATE%DATETIME:~0,4%-%DATETIME:~4,2%-%DATETIME:~6,2%:: 定义日志文件路径
set LOG_FILE%LOG_DIR%\PipeDemo_%DATE%.log:: 启动 Java 程序将输出重定向到日志文件
echo Starting Java application with Xms6g and Xmx24g...
D:\java\jdk-1.8\bin\java.exe -Xms6g -Xmx24g -jar D:\HongYu\projects\rzgxxt\A_Backend\PipeDemo_tongXinNeiWangBan.jar %LOG_FILE% 21测试 .bat 文件功能性 能够正常生成日志。 2.开启 nssm 配置窗口准备创建服务 PipeDemoService
nssm install PipeDemoService3.配置 nssm service installer - Application 栏目
Path
D:\HongYu\projects\rzgxxt\B_BackendNohupService\PipeDemo_ServerStarter\start_pipe_with_logs.batStartup directory jar包所在的位置。
D:\HongYu\projects\rzgxxt\B_BackendNohupService\PipeDemo_ServerStarterArguments 填写其他逻辑但是因为我们已经在 .bat 中写了所以什么都不填写就好。 4.配置 nssm service installer - Exit action 栏目看门狗
配置如下 这些参数和设置让 GPT 解释一下 5.配置 nssm service installer - Environment 栏目配置JAVA项目运行环境
配置如下 内容
JAVA_HOMED:\java\jdk-1.8
PATH%JAVA_HOME%\bin;%PATH%勾选项说明我们不勾选只是说明一下这个的功能
6.配置 nssm service installer - Shutdown 栏目配置如何关闭程序的流程
配置如图 解释如下 7.配置 nssm service installer - 完成配置Install Service
如图 8.运行刚刚配置的服务并查看是否成功
启动服务
nssm start PipeDemoServicecmd查看服务运行情况
nssm status PipeDemoServiceTIPS如何删除已经创建的服务
nssm remove 服务名 confirm9.看看我们的服务是否作为一个真正的服务运行
win R运行。 运行services.msc 查找服务名PipeDemoService 找到了 10.服务意外终止是否可自行恢复
这个暂时无法测试因为 NSSM 的逻辑是 只在非正常程序崩溃时进行重启如果我们只是在windows服务中停止服务或者在命令行中通过ctrl c进行停止NSSM都会将此类行为视为“人为停止”并不会触发重启。