admin管理员组文章数量:1632159
前言
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服务器的简介:
-
Windows Server操作系统:Windows服务器运行的是Microsoft Windows Server操作系统,它是专为服务器环境而设计的。Windows Server提供了稳定、可靠且安全的基础设施,具备各种功能和服务,适用于不同规模和需求的企业和组织。
-
网络服务和角色:Windows服务器支持多个网络服务和角色,如文件共享、打印服务、域控制器、Web服务器(IIS)、数据库服务器(SQL Server)、邮件服务器(Exchange Server)等。这些服务和角色使得Windows服务器成为企业级应用程序和数据的承载平台。
-
管理工具:Windows服务器提供了一系列强大的管理工具,使管理员能够轻松地配置、监视和管理服务器。其中包括图形化管理工具如Server Manager和Active Directory Users and Computers,以及命令行工具如PowerShell等。
-
安全性和身份验证:Windows服务器注重安全性和身份验证。它提供了多种安全功能和技术,如防火墙、访问控制、加密通信、用户身份验证和授权等,以保护服务器和其中存储的数据免受未经授权的访问和攻击。
-
可扩展性和云集成:Windows服务器具备良好的可扩展性,可以根据需求进行配置和扩展。它也与Microsoft Azure等云平台紧密集成,提供了将本地服务器与云服务相结合的能力,实现混合云架构和无缝的云管理体验。
总而言之,Windows服务器是一种基于Microsoft Windows操作系统的专用服务器解决方案。它提供了丰富的功能和服务,适用于企业级应用程序、网络服务和数据的承载和管理,并具备强大的可扩展性和良好的安全性。
bat脚本
Windows的批处理脚本(也称为.bat脚本)是一种用于自动化执行一系列命令和任务的脚本语言。通过编写批处理脚本,您可以简化重复性的操作,提高工作效率。在接下来的3000字内,我将为您详细解释Windows批处理脚本的基本语法、常用命令和用法示例。
基本语法: Windows批处理脚本使用扩展名为.bat的文件进行存储和执行。以下是一个典型的批处理脚本的基本结构:
@echo off rem 批处理脚本的注释 :: 批处理脚本的注释 命令1 命令2 ... pause
@echo off
:该行用于关闭脚本执行时的命令回显,使得在执行过程中不会显示具体的命令文本。rem
或::
:用于添加注释,这些行中的内容会被解释器忽略,可以用于提供脚本的说明或备注。- 命令行:在注释之后,可以输入需要执行的命令,每个命令占据一行。
pause
:该行用于暂停脚本的执行,以便查看输出结果。按下任意键后,脚本将继续执行或退出。
常用命令和用法示例:
-
echo:用于在命令行中显示文本消息。
echo Hello, World!
-
set:用于设置和读取环境变量的值。
set MY_VARIABLE=Hello echo %MY_VARIABLE%
-
if:用于执行条件判断,根据条件结果分别执行不同的命令。
if %ERRORLEVEL%==0 ( echo Success ) else ( echo Failure )
-
for:用于循环处理一组数据或文件,并对每个项执行相应的操作。
for %%G in (*.txt) do ( echo File: %%G )
-
call:用于调用其他批处理脚本或命令,并可以传递参数。
call other_script.bat
-
cd:用于改变当前工作目录。
cd C:\MyFolder
-
del:用于删除指定的文件。
del myfile.txt
-
xcopy/robocopy:用于复制文件和目录。
xcopy source destination /E /Q robocopy source destination /MIR
-
start:用于启动一个新的窗口或程序。
start notepad.exe
以上示例只是Windows批处理脚本中常见的一些命令和用法,实际上还有许多其他命令和技巧可供使用。您可以根据自己的需求和具体情况,进一步学习和探索批处理脚本的更多功能和用法。
总结: Windows批处理脚本是一种方便的自动化工具,可以通过编写简单的脚本来执行各种命令和任务。在批处理脚本中,您可以使用基本语法、常用命令和各种技巧来实现自定义的操作。请注意,以上解释只是对Windows批处理脚本的基础介绍,如果您有特定的问题或需求,请进一步详细了解该脚本语言的官方文档和资料。
版权声明:本文标题:windows 服务器 项目服务监控启动服务bat脚本 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729118014a1187348.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论