Windows脚本启动Redis、Java和Nginx服务指南

这篇具有很好参考价值的文章主要介绍了Windows脚本启动Redis、Java和Nginx服务指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 完整的批处理脚本

@echo off

cd C:\path\to\redis
tasklist /FI "IMAGENAME eq redis-server.exe" 2>NUL | find /I /N "redis-server.exe">NUL
if "%ERRORLEVEL%"=="0" (
    echo Redis is running, need to be manually restarted.
) else (
    echo Starting Redis...
    start redis-server.exe redis.windows.conf
)

cd F:\workSpace\code-safe\wms-admin\target
set port=16000
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
    echo kill the process %%m who use the port
    taskkill /pid %%m -t -f
    goto start
)
:start

set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
START "server" javaw -jar %JAVA_OPTS% code-safe.jar


cd F:\nginx\nginx-1.19.8
tasklist /FI "IMAGENAME eq nginx.exe" 2>NUL | find /I /N "nginx.exe">NUL
if "%ERRORLEVEL%"=="0" (
    echo Nginx is running, restarting...
    nginx -s reload -c ./conf/nginx.conf
) else (
    echo Starting Nginx...
    start nginx -c ./conf/nginx.conf
)

echo All services started or need to be manually restarted.

接下来,我们将逐步解析这个脚本的各个部分,以便你可以更好地理解它的工作原理。

2. Redis服务

在本指南中,我们将向您介绍一个用于管理Windows各种服务启动的批处理脚本。这些服务包括Redis、一个基于Java的服务以及Nginx。该脚本检查服务是否正在运行,如果没有,则启动它。

让我们逐节解读这个脚本:

@echo off

cd C:\path\to\redis
tasklist /FI "IMAGENAME eq redis-server.exe" 2>NUL | find /I /N "redis-server.exe">NUL
if "%ERRORLEVEL%"=="0" (
    echo Redis is running, need to be manually restarted.
) else (
    echo Starting Redis...
    start redis-server.exe redis.windows.conf
)

此脚本首先导航至包含Redis的目录。然后检查Redis服务是否已经在运行。如果在运行,将显示一条消息,通知您需要手动重启服务。如果没有运行,则使用配置文件redis.windows.conf启动Redis服务。

命令解析文章来源地址https://www.toymoban.com/news/detail-611757.html

命令 解释
cd C:\path\to\redis 这个命令将当前目录(即命令行的工作目录)更改为你Redis服务的安装目录。
tasklist /FI “IMAGENAME eq redis-server.exe” 2>NUL | find /I /N “redis-server.exe”>NUL tasklist命令用于列出当前运行的所有任务。/FI选项用于过滤出只包含特定条件的任务。这里的条件是"IMAGENAME eq redis-server.exe",意思是只列出名为redis-server.exe的进程。2>NUL是将错误信息重定向到NUL,即不显示错误信息。
if “%ERRORLEVEL%”==“0” %ERRORLEVEL%是环境变量,表示上一条命令的退出状态。如果上一条命令执行成功,它的值通常为0。

3. Java服务

@echo off

cd F:\workSpace\code-safe\wms-admin\target
set port=16000
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
    echo kill the process %%m who use the port
    taskkill /pid %%m -t -f
    goto start
)
:start

set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
START "server" javaw -jar %JAVA_OPTS% code-safe.jar

这个脚本导航至包含Java服务的目录,然后设置一个特定的端口(在此为16000)。如果有任何进程正在使用该端口,脚本将杀掉这些进程,然后启动Java服务。这里使用的Java启动参数(JAVA_OPTS)可以根据实际需要进行调整。

命令解析

命令 解释
set port=16000 这个命令设置了一个环境变量,名为port,值为16000
for /f “tokens=1-5” %%i in (‘netstat -ano^ |findstr “:%port%”’) do (
taskkill /pid %%m -t -f
goto start
)
for /f命令用于读取一段文本,并将其拆分成多个令牌。这里的命令会将运行`netstat -ano

4. Nginx服务

@echo off

cd F:\nginx\nginx-1.19.8
tasklist /FI "IMAGENAME eq nginx.exe" 2>NUL | find /I /N "nginx.exe">NUL
if "%ERRORLEVEL%"=="0" (
    echo Nginx is running, restarting...
    nginx -s reload -c ./conf/nginx.conf
) else (
    echo Starting Nginx...
    start nginx -c ./conf/nginx.conf
)

这段脚本首先导航至Nginx的安装目录。然后检查Nginx服务是否正在运行。如果在运行,则重新加载Nginx配置文件nginx.conf。如果没有运行,则启动Nginx服务。

最后,脚本会输出一条消息,通知所有服务已启动或需要手动重启。

命令解析

命令 解释
nginx -s reload -c ./conf/nginx.conf 这个命令用于重新加载Nginx的配置文件。-s选项表示发送信号,reload表示重新加载配置文件,-c选项表示指定配置文件的路径。
start nginx -c ./conf/nginx.conf 如果Nginx服务未在运行,这个命令将启动Nginx服务并加载配置文件。

到了这里,关于Windows脚本启动Redis、Java和Nginx服务指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows环境使用bat脚本启动Java服务

    Java项目一般会被打包成jar后启动,在windows系统中可以通过终端窗口cmd启动jar包,即在jar包所在的目录中打开cmd,或在cmd中进入到jar包目录,执行如下命令: 在bat脚本中执行java服务,命令与cmd中类似,可能会出现在启动之前,该服务要使用的端口已经被占用,或者说该服务已

    2024年02月11日
    浏览(53)
  • Windows 系统下:SSH 远程连接 Linux 服务器的完整指南

    以下是使用 Windows 系统的 SSH 远程连接 Linux 服务器的详细操作步骤,(我们以 Ubuntu 和CentOS 为例) 1. 确保 Linux 服务器已启用 SSH 首先,确保您的 Linux 服务器上已经安装并运行了 SSH 服务。对于大多数 Linux 发行版, OpenSSH 是默认的 SSH 服务器。您可以使用以下命令来安装它:  

    2024年02月08日
    浏览(75)
  • 新购服务器项目部署指南—— Express + Vue + Nginx+ pm2 Nodejs项目部署全流程

    书接上回:新购服务器开荒记录(服务器安装宝塔、Nginx、Java、Python、pip、Node、npm) 要部署Express项目,首先要保证服务器已经安装好了Node,可以输入: node --version 查看node的版本: 如果没有安装node,可以使用宝塔安装(推荐),进入软件商店,搜索node,选择node.js版本管理

    2024年02月02日
    浏览(48)
  • Windows服务器管理技巧:多用户登录设置、开启防火墙与SSH远程登录配置指南

    WindowsServer服务器管理技巧:对于使用WindowsServer服务器开发人员或者运维人员初学者来说,可能会遇到很多问题,比如:如何设置允许多用户同时登录服务器?如何开启服务器防火墙?Windows如何配置SSH远程登录?等等,如果遇到了这些问题,来看看这篇文章就能解决啦! 如果

    2024年02月13日
    浏览(53)
  • Windows系统编写bat脚本启动,停止,重启Java服务jar包

    创建一个以bat后缀结束的文件,写入一下代码: 在Windows系统上面创建 start.bat 启动jar包脚本编辑以下内容: 给窗口命名:“jeeplus-gateway”,如果是微服务的话方便查看 在Windows系统上面创建 stop.bat 停止jar包脚本编辑以下内容: 重启jar包就是将两个合并到一起: 双击 bat文件 确

    2024年02月03日
    浏览(73)
  • 从传统Java应用到现代微服务,SpringBoot入门的基础指南

    这里使用 maven3.6.1 与 IDEA2022.2.1 版本进行创建(每个版本创建的页面有所不同请自行参考斟酌)。 另外您可以参考官方文档【 SpringBoot 】: 建议将 Server URL 修改为国内镜像,下载速度更快:【 https://start.aliyun.com/ 】 点击创建即可,可以先不用选择依赖。 创建好的项目如下(

    2024年02月03日
    浏览(47)
  • 【分布式技术专题】「OSS中间件系列」Minio的文件服务的存储模型及整合Java客户端访问的实战指南

    Minio的元数据 数据存储 MinIO对象存储系统没有元数据数据库,所有的操作都是对象级别的粒度的,这种做法的优势是: 个别对象的失效,不会溢出为更大级别的系统失效。 便于实现\\\"强一致性\\\"这个特性。此特性对于机器学习与大数据处理非常重要。 数据管理 元数据与数据一起

    2024年02月11日
    浏览(59)
  • Android14前台服务适配指南

    Android 10引入了 android:foregroundServiceType 属性,用于帮助开发者更有目的地定义前台服务。这个属性在Android 14中被强制要求,必须指定适当的前台服务类型。以下是可选择的前台服务类型: camera : 相机应用。 connectedDevice : 与连接的设备相关的应用。 dataSync : 数据同步应用。

    2024年01月22日
    浏览(41)
  • 服务器『反挖矿』防护指南

    系统配置:2核2G 3M CentOS7.9 之前的文章中『一文教你如何防御数据库恶意攻击』,我们讲到黑客如何通过攻击数据库来获取权限,以及我们需要如何处理防护服务器 接下来我们将要讲述另外一种黑客攻击的手段 —— 挖矿,本文将从黑客如何入侵,布置挖矿程序入手,逐步讲

    2024年02月19日
    浏览(50)
  • 引领位置服务驱动:腾讯地图 WebService 服务端 API 实用指南

    🔭 嗨,您好 👋 我是 vnjohn,在互联网企业担任 Java 开发,CSDN 优质创作者 📖 推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代 🌲文章所在专栏:业务设计 🤔 我当前正在学习微服务领域、云原生领域、消息中间件等架构、原理知识 💬 向我询问任何您

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包