批处理文件 bat 定时 检查 window 下的 服务 是否启动_North_Spark的博客-程序员秘密

技术标签: 脚本  bat  批处理  定时监测  服务  

需求:

windows上程序部署为服务方式运行,
但是有时服务会down掉,还需要人为的启动该服务,很麻烦;
可以通过,批处理文件,来解决该问题;
定时检查服务 是否存在, 如果服务停止了, 自动把该服务启动起来

批处理文件写法 :

可以拿 windows更新服务 (Windows Update) 来测试;

@echo off
rem 定义循环间隔时间和监测的服务:
set secs=90
set srvname="Windows Update"


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


if %srvname%. == . goto end


:chkit
set svrst=0
for /F "tokens=1* delims= " %%a in ('net start') do if /I "%%a %%b" == %srvname% set svrst=1
if %svrst% == 0 net start %srvname%
set svrst=
rem 下面的命令用于延时,否则可能会导致cpu单个核心满载。
ping -n %secs% 127.0.0.1 > nul
goto chkit


:end

注:
上边的批处理文件是, 黑窗口方式运行,可以测试观察效果用 ;
生产环境, 正式使用的话 , 可以转为后台运行方式, 启动批处理文件 ;
在开头@echo off 的下边, 再加三行代码即可

if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:CmdBegin
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/diyu122222/article/details/81388289

智能推荐

tcgames无需模拟器电脑玩绝地求生系列手游新手引导_tc games怎么进入射击模式_lemon5814的博客-程序员秘密

绝地求生系列手游默认操作按键说明WASD:控制人物移动鼠标左键:武器开火鼠标右键:鼠标锁定开关,进入射击模式,可更改为右键开镜空格 space:跳跃C:下蹲Z:趴下Alt:自由视角,暂时不可更改为其他按键Shift:快速奔跑,请关闭输入法中 Shift 为切换中英文的快捷键载具设置:单摇杆模式绝地求生:刺激战场绝地求生:全军出击操作模式:左手移动,右手固定开火/左手固定移动,右手固定开火绝地求生:...

眼见为实,看看MySQL中的隐藏列_mysql表的两个隐藏字段是什么_码农参上的博客-程序员秘密

在介绍mysql的多版本并发控制mvcc的过程中,我们提到过mysql中存在一些隐藏列,例如行标识、事务ID、回滚指针等,不知道大家是否和我一样好奇过,要怎样才能实际地看到这些隐藏列的值呢?本文我们就来重点讨论一下诸多隐藏列中的行标识DB_ROW_ID,实际上,将行标识称为隐藏列并不准确,因为它并不是一个真实存在的列,DB_ROW_ID实际上是一个非空唯一列的别名。在拨开它的神秘面纱之前,我们看一下官方文档的说明:If a table has a PRIMARY KEY or UNIQUE NOT N

交叉编译器_交叉编译器能在intelcpu上使用吗_skey006的博客-程序员秘密

在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行

std::mutex 和 std::lock_guard 小例子_yasi_xi的博客-程序员秘密

参考:http://stackoverflow.com/questions/21771860/how-to-make-sure-locker-be-unlock-in-c-which-solution-is-better?noredirect=1#comment32938315_21771860Linux下,固然我们可以用 pthread_mutex_t 及 pthread_mutex

OpenCVSharp学习(二三):霍夫变换----圆检测_离·骚的博客-程序员秘密

霍夫圆检测函数原型public static CircleSegment[] HoughCircles(InputArray image, HoughMethods method, double dp, double minDist, double param1 = 100, double param2 = 100, int minRadius = 0, int maxRadius = 0);返回值:CircleSegment[],包含圆心,半径image:输入图像,单通道,灰度图像method

UTC格式时间转北京时间——并获取时间戳_l and的博客-程序员秘密

注意点:1、UTC 时间格式:yyyy-MM-dd'T'HH:mm:ss.SSS2、本地时间计算公式:UTC + 时区差 = 本地时间比如我需要把 UTC 转换成北京时间,北京时间为东八区 +8所以在计算本地时间的时候需要加上时区差 private final String TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSS"; private final int TIME_ZONE = 8; private long getTimestam

随便推点

计算机网络实用基础学习过程评定,计算机网络基础课程评价方案.pdf_吟澜的博客-程序员秘密

《实用网络技术》课程评价方案授课教师:王啸群 授课班级:16 电子商务高职1、2 班课程的评价更多地依靠自觉自律的自我评价,不断反思课程开发过程中出现的各种问题,自我批评、自我激励、自我改进,保证课程开发的健康顺利运行。建立较为规范的自觉自律的内部评价与改进机制,是成功地进行课程开发必不可少的重要条件。一、课程的评价原则1、主体的多元性课程的评价主体至少应该包括四个方面的人员:学校管理者、任课教师...

【论文笔记】Enabling technologies and tools for digital twin_来自γ星的赛亚人的博客-程序员秘密

数字孪生正在革新工业。由传感器更新和历史数据激发,复杂的模型可以反映产品、过程或服务的几乎每个方面。未来,物理世界中的一切都将通过数字孪生技术在数字空间中复制。作为一项前沿技术,数字孪生受到了很多关注。然而,数字孪生远未实现其潜力,这是一个复杂的系统和漫长的过程。研究人员必须对物体或系统的所有独立部分进行建模。需要收集和合并各种类型的数据。许多工程研究人员和参与者不清楚应该使用哪些技术和工具。5维数字孪生模型为理解和实施数字孪生提供了参考指导。

SQL查询时间段方法_sql时间段查询_我只是一只菜猿的博客-程序员秘密

今天遇到一个查询时间段的需求,查阅了好长时间,在此汇总下,以免下次再忘记了:①PostgreSQL:需要使用到to_Char()函数,在这里记下。SELECT *FROM (SELECT to_char(transationtime, 'HH24:MI:SS') as times, * FROM zhifubaobalance) timeBalancewhere (timeBalance.times between '21:00:00' and '23:59:59' or ti

写给Mac新手:用MacBook Pro办公的一些心得!_mac666999的博客-程序员秘密

先来说说这段时间发现的一些问题,这些让人头疼的小毛病(当然其中有些根本不是硬件或系统问题,只是和Windows不一样而已)甚至一度让我觉得这东西并没有Windows系统的电脑好用。前后陆续求助了多次官方客服,也预约过天才吧,后来终于找到了解决办法。第一个问题,是开盖之后不能正常唤醒,鼠标指针变成转动的菊花。相信很多人在将系统更新至10.15 Catalina之后,就一直遇到这种问题。同时,还有一系列的“并发症”。比如在重启***系统之后,无线网络连接突然出问题,Mac版微信可以正常使用,但浏览器打不

【机器学习 sklearn】模型正则化L1-Lasso,L2-Ridge_东华果汁哥的博客-程序员秘密

#coding:utf-8from __future__ import divisionimport sysreload(sys)sys.setdefaultencoding('utf-8')import timestart_time = time.time()import pandas as pd# 输入训练样本的特征以及目标值,分别存储在变量X_train与y_train之中。

推荐文章

热门文章

相关标签