windows 服务器 项目服务监控启动服务bat脚本

 前言

  java项目启动后,因为未知原因停止,领导需求,想让服务停止后,自动启动!实现方法,通过编写bat脚本,通过监听jar项目服务端口,是否占用,来判断是否执行重启服务。

教程

新建txt文本,复制粘贴bat脚本代码,讲文本文件后缀改为bat后,点击执行即可。

@echo off
setlocal enabledelayedexpansion
rem 定义循环间隔时间:
set secs=60
rem 定义循环监测的服务端口:
set srvport=8888

echo.
echo ========================================
echo == 查询计算机服务的运行状态 ==
echo == 每间隔%secs%秒钟进行一次查询 ==
echo == 如发现其停止,则立即启动 ==
echo ========================================
echo.
echo 此脚本监测的端口是:%srvport%
echo.

:1
netstat -an|findstr %srvport%
if errorlevel 1 (
    echo  port isn't open
	start java  -Xms64m -Xmx256m -jar -Dfile.encoding=UTF-8 back-java-manager-0.0.1-SNAPSHOT.jar  --spring.profiles.active=dev
    goto 2
) else (
    echo port is open
)

ping -n 1 127.1 >nul
timeout /t %secs% 
goto 1


:2
echo port is listening
ping -n 1 127.1 >nul
timeout /t %secs% 
goto 1


:end

相关知识

Windows服务器

Windows服务器是运行Microsoft Windows操作系统的计算机服务器。它是专门设计用于承载和管理网络服务、应用程序和数据的服务器硬件和软件解决方案。

下面是对Windows服务器的简介:

  1. Windows Server操作系统:Windows服务器运行的是Microsoft Windows Server操作系统,它是专为服务器环境而设计的。Windows Server提供了稳定、可靠且安全的基础设施,具备各种功能和服务,适用于不同规模和需求的企业和组织。

  2. 网络服务和角色:Windows服务器支持多个网络服务和角色,如文件共享、打印服务、域控制器、Web服务器(IIS)、数据库服务器(SQL Server)、邮件服务器(Exchange Server)等。这些服务和角色使得Windows服务器成为企业级应用程序和数据的承载平台。

  3. 管理工具:Windows服务器提供了一系列强大的管理工具,使管理员能够轻松地配置、监视和管理服务器。其中包括图形化管理工具如Server Manager和Active Directory Users and Computers,以及命令行工具如PowerShell等。

  4. 安全性和身份验证:Windows服务器注重安全性和身份验证。它提供了多种安全功能和技术,如防火墙、访问控制、加密通信、用户身份验证和授权等,以保护服务器和其中存储的数据免受未经授权的访问和攻击。

  5. 可扩展性和云集成:Windows服务器具备良好的可扩展性,可以根据需求进行配置和扩展。它也与Microsoft Azure等云平台紧密集成,提供了将本地服务器与云服务相结合的能力,实现混合云架构和无缝的云管理体验。

总而言之,Windows服务器是一种基于Microsoft Windows操作系统的专用服务器解决方案。它提供了丰富的功能和服务,适用于企业级应用程序、网络服务和数据的承载和管理,并具备强大的可扩展性和良好的安全性。

bat脚本

Windows的批处理脚本(也称为.bat脚本)是一种用于自动化执行一系列命令和任务的脚本语言。通过编写批处理脚本,您可以简化重复性的操作,提高工作效率。在接下来的3000字内,我将为您详细解释Windows批处理脚本的基本语法、常用命令和用法示例。

基本语法: Windows批处理脚本使用扩展名为.bat的文件进行存储和执行。以下是一个典型的批处理脚本的基本结构:

@echo off rem 批处理脚本的注释 :: 批处理脚本的注释 命令1 命令2 ... pause
  • @echo off:该行用于关闭脚本执行时的命令回显,使得在执行过程中不会显示具体的命令文本。
  • rem 或 :::用于添加注释,这些行中的内容会被解释器忽略,可以用于提供脚本的说明或备注。
  • 命令行:在注释之后,可以输入需要执行的命令,每个命令占据一行。
  • pause:该行用于暂停脚本的执行,以便查看输出结果。按下任意键后,脚本将继续执行或退出。

常用命令和用法示例:

  1. echo:用于在命令行中显示文本消息。

    echo Hello, World!
  2. set:用于设置和读取环境变量的值。

    set MY_VARIABLE=Hello echo %MY_VARIABLE%
  3. if:用于执行条件判断,根据条件结果分别执行不同的命令。

    if %ERRORLEVEL%==0 ( echo Success ) else ( echo Failure )
  4. for:用于循环处理一组数据或文件,并对每个项执行相应的操作。

    for %%G in (*.txt) do ( echo File: %%G )
  5. call:用于调用其他批处理脚本或命令,并可以传递参数。

    call other_script.bat
  6. cd:用于改变当前工作目录。

    cd C:\MyFolder
  7. del:用于删除指定的文件。

    del myfile.txt
  8. xcopy/robocopy:用于复制文件和目录。

    xcopy source destination /E /Q robocopy source destination /MIR
  9. start:用于启动一个新的窗口或程序。

    start notepad.exe

以上示例只是Windows批处理脚本中常见的一些命令和用法,实际上还有许多其他命令和技巧可供使用。您可以根据自己的需求和具体情况,进一步学习和探索批处理脚本的更多功能和用法。

总结: Windows批处理脚本是一种方便的自动化工具,可以通过编写简单的脚本来执行各种命令和任务。在批处理脚本中,您可以使用基本语法、常用命令和各种技巧来实现自定义的操作。请注意,以上解释只是对Windows批处理脚本的基础介绍,如果您有特定的问题或需求,请进一步详细了解该脚本语言的官方文档和资料。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泰山AI

原创不易,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值