返回顶部
首页 > 资讯 > 精选 >BAT批处理如何判断服务是否正常运行
  • 157
分享到

BAT批处理如何判断服务是否正常运行

2023-06-08 09:06:31 157人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关BAT批处理如何判断服务是否正常运行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先给大家普及下批处理的基本概念批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某

这篇文章将为大家详细讲解有关BAT批处理如何判断服务是否正常运行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

先给大家普及下批处理的基本概念

批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和windows系统中。批处理文件的扩展名为bat 或cmd。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、Goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。

前言

某qlik sense服务器需要一个health check(健康状态监测)的程序,所以就有了一下的批处理脚本。

大致功能如下:

  • 批处理获取当前日期时间

  • 批处理生成动态的文件名

  • 批处理输出echo到日志文件

  • 批处理遍历列表list

  • 批处理函数与call函数

  • 判断服务是否运行中

  • 批处理count计数

  • 批处理copy复制文件

  • 批处理判断大于gtr(记住那辆跑车名,批处理大于、小于、等于、不小于、不大于和不等于)

@echo offcolor 2Eset YYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2%set hhmiss=%time:~0,2%%time:~3,2%%time:~6,2%set filename=healthcheck.logREM set "filename=healthcheck_%YYYYmmdd%_%hhmiss%.log"set "datetime=%YYYYmmdd%%hhmiss%"set allCount=0set errorCount=0set checkList="QlikSenseServiceDispatcher" "QlikSenseSchedulerService" "QlikSenseRepositoryService" "QlikSenseRepositoryDatabase" "QlikSenseProxyService" "QlikSensePrintingService" "QlikSenseEngineService" "QlikLoggingService"echo ============================================ >%filename%echo Health Checking by Qlik Team         >>%filename%echo zhengkai.blog.csdn.netecho (datetime: %datetime% )            >>%filename%echo ============================================ >>%filename%echo.                       >>%filename%echo.                       >>%filename%for %%L in (%checkList%) do call :health_check %%L echo ============================================ >>%filename%echo Checking Finish.               >>%filename%echo.                       >>%filename%echo Error : %errorCount% of %allCount%      >>%filename%echo.                       >>%filename%echo ============================================ >>%filename%call :check_status                 echo ============================================ >>%filename%goto:end:health_checksc query |find /i %1 >nul 2>nulif not errorlevel 1 ( echo SUCCESS...... %1             >>%filename%)else ( echo FAILD...... %1 is error !         >>%filename% set /a errorCount+=1)set /a allCount+=1goto:eof:check_statusif %errorCount% gtr 0 ( echo ###### this server is Not Health     >>%filename%) else ( echo ###### this server is Health       >>%filename%)goto:eof:endcopy %filename% \\xxxx\DataShare\CSDN\ZhengKai\

批处理获取当前日期时间,生成动态的文件名

set YYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2%set hhmiss=%time:~0,2%%time:~3,2%%time:~6,2%set "filename=healthcheck_%YYYYmmdd%_%hhmiss%.log"echo %filename%

批处理输出echo到日志文件

  • > 就是清空输出文件,重新输出层

  • >> 就是追加到日子和文件

echo ============================================ >%filename%echo Health Checking by Qlik Team         >>%filename%echo ============================================ >>%filename%

批处理遍历列表list

定义在一个List会后,就可以开始使用

  • for %%L 用什么变量来遍历

  • in (%checkList%) 遍历哪个数组

  • do echo %%L 遍历来做什么

set checkList="QlikSenseServiceDispatcher" "QlikSenseSchedulerService" "QlikSenseRepositoryService" "QlikSenseRepositoryDatabase" "QlikSenseProxyService" "QlikSensePrintingService" "QlikSenseEngineService" "QlikLoggingService"echo ============================================ >%filename%echo Health Checking List             >>%filename%for %%L in (%checkList%) do echo %%L echo ============================================ >>%filename%

批处理函数与call函数

定义一个:function_name,中间是函数内容,后面以goto:eof结尾

call :check_status:check_statusif %errorCount% gtr 0 ( echo ###### this server is Not Health     >>%filename%) else ( echo ###### this server is Health       >>%filename%)goto:eof

批处理count计数

计数加一 set /a allCount+=1

set allCount=0for %%L in (%checkList%) do set /a allCount+=1

批处理copy复制文件

  • 复制文件 copy 文件名 目录页

  • 复制文件夹用xcopy,指定的目录连文件和目录结构一并拷贝

copy %filename% "\\xxxx\DataShare\CSDN\ZhengKai\"

批处理大于、小于、等于、不小于、不大于和不等于

  • EQU - 等于

  • NEQ - 不等于

  • LSS - 小于

  • LEQ - 小于或等于

  • GTR - 大于

  • GEQ - 大于或等于

if %errorCount% gtr 0 ( echo ###### this server is Not Health     >>%filename%) else ( echo ###### this server is Health       >>%filename%)

关于“BAT批处理如何判断服务是否正常运行”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: BAT批处理如何判断服务是否正常运行

本文链接: https://lsjlt.com/news/253377.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • BAT批处理如何判断服务是否正常运行
    这篇文章将为大家详细讲解有关BAT批处理如何判断服务是否正常运行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先给大家普及下批处理的基本概念批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某...
    99+
    2023-06-08
  • windows bat批处理判断电脑服务是否运行的问题
    我用来判断我的mysql是否运行: 代码: set srvname="MySQL57" sc query|find %srvname% && net stop %...
    99+
    2024-04-02
  • 批处理bat如何判断是否特殊字符
    这篇文章给大家分享的是有关批处理bat如何判断是否特殊字符的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。批处理判断是否为特殊字符用于判断输入的一个字符是否为"&^>中的符号。注意,匹配字符...
    99+
    2023-06-08
  • 判断 Mac显卡 mps 是否可以正常运行
    文章目录 Mac MPS介绍判断 Mac mps 是否可以正常运行Mac 指定 mps 进行推理示例Mac M1 GPU 训练 相比 CPU 速度提升对比📙 开心搬砖每一天 ...
    99+
    2023-09-02
    Mac显卡 原力计划
  • 云服务器参数如何判断是否正常
    1. CPU 使用率 CPU 是云服务器的核心组件之一,它负责处理计算任务。通过查看 CPU 使用率,可以判断服务器是否正常运行。一般来说,正常情况下,CPU 使用率应该在合理范围内,不应过高或过低。如果 CPU 使用率持续过高,可能表示...
    99+
    2023-10-27
    如何判断 参数 服务器
  • 如何判断海外vps是否正常
    判断海外vps是否正常的方法:1、用域名访问看海外vps是否正常,若域名无法访问,但能ping通和远程,说明vps是运行状态,若域名可以访问,能ping通和远程,然后突然不能访问,说明vps已被停止,若域名解析正常,但无法访问或访问提示错误...
    99+
    2024-04-02
  • 判断MYSQL服务是否正常的方法
    本文主要给大家介绍判断MYSQL服务是否正常的方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下判断MYSQL服务是否正常的方法吧。1)端口判断[r...
    99+
    2024-04-02
  • 如何实现BAT批处理判断目录在%Path%中
    本篇内容介绍了“如何实现BAT批处理判断目录在%Path%中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!貌似没有很优美的做法,只能把%Pa...
    99+
    2023-06-08
  • bat命令批处理如何判断32位还是64位系统
    这篇文章主要为大家展示了“bat命令批处理如何判断32位还是64位系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bat命令批处理如何判断32位还是64位系统”这篇文章吧。第一种代码:通过 %...
    99+
    2023-06-08
  • android怎么判断服务是否在运行
    在Android中,可以通过以下方法判断服务是否在运行:1. 使用ActivityManager来获取正在运行的服务列表,然后遍历列...
    99+
    2023-10-19
    android
  • 如何判断海外主机vps是否正常
    判断海外主机vps是否正常的方法:1、使用域名访问判断,若域名无法访问,但能ping通和远程,说明vps是运行状态,若域名可以访问,能ping通和远程,但突然不能访问,说明vps已被停止,若域名解析正常,但无法访问或访问提示错误,说明vps...
    99+
    2024-04-02
  • Android实现判断某个服务是否正在运行的方法
    本文实例讲述了Android实现判断某个服务是否正在运行的方法。分享给大家供大家参考,具体如下: public boolean isServiceWork(Context...
    99+
    2022-06-06
    运行 方法 Android
  • 如何使bat批处理以管理员权限运行
    这篇文章给大家分享的是有关如何使bat批处理以管理员权限运行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、第一种方法有的电脑是非管理员登录,运行程序时,需要提示是否运行运行。解决方法如下:@ ech...
    99+
    2023-06-08
  • 如何使用批处理实现用户是否存在判断
    这篇文章主要介绍如何使用批处理实现用户是否存在判断,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:@echo off set a= set/p a=请输入要查找的用户名 net user %a% >nu...
    99+
    2023-06-09
  • Android应用中怎么判断服务是否运行
    这期内容当中小编将会给大家带来有关Android应用中怎么判断服务是否运行,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现代码: public boolean isServiceWork(Context...
    99+
    2023-05-31
    android roi
  • 如何判断免备案主机空间是否正常
    判断免备案主机空间是否正常的方法:1、用域名访问看主机是否正常,若域名无法访问,但能ping通和远程,说明主机是运行状态,若域名可以访问,能ping通和远程,然后突然不能访问,说明主机已被停止,若域名解析正常,但无法访问或访问提示错误,说明...
    99+
    2024-04-02
  • bat批处理中如何判断参数中含有某些字符串
    这篇文章主要讲解了“bat批处理中如何判断参数中含有某些字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“bat批处理中如何判断参数中含有某些字符串”吧!批处理中如何判断参数中含有某些字符...
    99+
    2023-06-08
  • 如何判断香港服务器租用商是否正规
    查看公司注册信息:可以通过香港公司注册处的网站查询该服务器租用商的注册信息,包括公司名称、注册号码、注册地址等。确保该公司是合法注...
    99+
    2024-04-02
  • 如何自动以管理员身份运行批处理bat文件
    这篇文章给大家分享的是有关如何自动以管理员身份运行批处理bat文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右...
    99+
    2023-06-08
  • uniapp中如何判断代码是否只在App中运行
    随着移动应用程序的快速发展,跨平台开发框架也越来越受到开发者们的欢迎。Uniapp作为一款基于Vue.js框架的跨平台开发框架,在目前的市场中备受瞩目。然而,在Uniapp中,我们有时需要判断代码是在Web浏览器中运行还是在App中运行。本...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作