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

216 0
Honkers 2025-4-21 10:49:18 来自手机 | 显示全部楼层 |阅读模式

 前言

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

教程

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

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. rem 定义循环间隔时间:
  4. set secs=60
  5. rem 定义循环监测的服务端口:
  6. set srvport=8888
  7. echo.
  8. echo ========================================
  9. echo == 查询计算机服务的运行状态 ==
  10. echo == 每间隔%secs%秒钟进行一次查询 ==
  11. echo == 如发现其停止,则立即启动 ==
  12. echo ========================================
  13. echo.
  14. echo 此脚本监测的端口是:%srvport%
  15. echo.
  16. :1
  17. netstat -an|findstr %srvport%
  18. if errorlevel 1 (
  19. echo port isn't open
  20. start java -Xms64m -Xmx256m -jar -Dfile.encoding=UTF-8 back-java-manager-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
  21. goto 2
  22. ) else (
  23. echo port is open
  24. )
  25. ping -n 1 127.1 >nul
  26. timeout /t %secs%
  27. goto 1
  28. :2
  29. echo port is listening
  30. ping -n 1 127.1 >nul
  31. timeout /t %secs%
  32. goto 1
  33. :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的文件进行存储和执行。以下是一个典型的批处理脚本的基本结构:

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

常用命令和用法示例:

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

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

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

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

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

    1. call other_script.bat
    复制代码
  6. cd:用于改变当前工作目录。

    1. cd C:\MyFolder
    复制代码
  7. del:用于删除指定的文件。

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

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

    1. start notepad.exe
    复制代码

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

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

特级红客

关注
  • 3159
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行