批处理文件 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

智能推荐

jQuery中AJAX,$.post()与$.get()的区别_KoalaShane的博客-程序员秘密

`$.post()`与`$.get()`方法的结构和使用方式上基本相同,不过它们之间仍然有区别的。1、`GET`请求会将参数跟在`URL`后进行传递,而`POST`请求则是作为`HTTP`消息的实体内容发送给`WEB`服务器。在`AJAX`请求中,这种区别对用户是不可见的。

strcat()和strncat()详解和实现原理_strcat会自动在末尾加\0_悲伤的程序员的博客-程序员秘密

函数原型:char *strcat(char *dest, const char *src);char *strncat(char *dest, const char *src, size_t n)strcat 将src的内容追加到dest的尾部,将dest的’\0’覆盖并在结尾加上’\0’,需要满足dest能容下src,不然会产生越界strncat将src的n个字符追加到dest尾部,若追加的字符的最后一个字符是’\0’则不需要在后面追加’\0’,若最后一个字符不是’\0’则需要将后面一个字符变成

SpringMVC拦截器(Interceptor)和拦截器链_interceptor在哪个链路_逸尘风清的博客-程序员秘密

一、拦截器(interceptor)和过滤器(filter)的区别过滤器(filter)Filter属于Servlet技术,只要是web工程都可以使用Filter主要由于对所有请求过滤Filter的执行时机早于Interceptor拦截器(interceptor)Interceptor属于SpringMVC技术,必须要有SpringMVC环境才可以使用Interceptor通常由于对处理器Controller进行拦截Interceptor只能拦截dispatcherServlet处理的

Spring中@[email protected]@Async用法总结 二_weixin_34202952的博客-程序员秘密

2019独角兽企业重金招聘Python工程师标准>>> ...

大学计算机基础四大专业课,《大学计算机基础》课程教学大纲.doc_知乎体育的博客-程序员秘密

《大学计算机基础》课程教学大纲总学时:48,其中:(理论教学)+16(实验课内)+16(实验课外)一、课程性质与目的本课程为全校非计算机专业本科生必修的公共基础课,也是大学计算机基础课程体系中的第一门计算机基础课程。本课程主要涉及计算机各领域概念和知识层面的内容和大学生必不可少的计算机基本能力培养。它对原大学计算机计算机基础课程内容进行了梳理、精简和提升,既要不弱化“计算机软件的使用”,掌握基本的...

剑指offer面试题【34】----二叉树中和为某一值的路径【二叉树】【递归】_poppy_MCT的博客-程序员秘密

题目描述输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)代码实现# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self...

随便推点

使用Redhat系统在线安装(执行yum)时报错: This system is not registered with RHN._JillLiang的博客-程序员秘密

解决方法:1. 卸载redhat自带的yum组件:    1.1.查看当前安装的yum包:           #rpm -qa|grep yum     1.2.卸载当前安装的yum包:           #rpm -qa|grep yum|xargs rpm -e --nodeps     1.3. 用1.1步骤的命令检查,所有yum包都已成功卸载2. 下载Cen

华中科技大学计算机科学与技术学院实验班,计算机卓越计划实验班_音乐符号的博客-程序员秘密

计算机卓越计划实验班是依托计算机科学与技术学院。一、培养目标培养德、智、体全面发展,具有系统、扎实的信息学科和计算机学科的理论基础,在信息的获取、传递、处理及应用等方面,不仅具有扎实、宽广的理论基础,而且具有较强工程实践能力和创新能力的计算机工程研究人才。毕业生具有良好的人文素质、较强的英语能力及工程实践能力,能在信息技术产业,科研部门,高等院校及其相关领域从事信息科学与技术的应用研究、设计、开发...

虚拟机centos文件夹共享到windows_虚拟机centos文件做软链接到windows下_被社会毒打的博客-程序员秘密

共享centos文件夹到windows方法一下载安装 yum install samba -y设置访问用户名跟密码,默认用root用户smbpasswd -a root修改配置文件 vim /etc/samba/smb.conf重启服务 systemctl restart smb.service在windows输入网络地址; 输入最开始设置的用户名root 密码123456方法二docker镜像网站:https://hub.docker.

layui表格数据重载(根据条件查询,监听按钮事件)_斜阳雨墨的博客-程序员秘密

html代码 <div class="wrap-container clearfix"> <div class="column-content-detail"> <form class="layui-form" action=""> <div class="layui-form-item&quot

详解搜索引擎的高级搜索语法指令_码农Robin的博客-程序员秘密

搜索引擎是SEO最常用到的工具,也是程序员最得力的助手。用好搜索引擎是每个程序员的必修课,这里介绍一些常用的搜索引擎高级搜索语法指令。1、site:site:是SEO最熟悉的高级搜索指令(例如:site:www.mahaixiang.cn),用来搜索某个域名下的所有被搜索引擎收录的文件,适用于所有的搜索引擎。另外,site命令还可以限制在某一网站内搜索,site语法把搜索范围局限在这些网站内...

推荐文章

热门文章

相关标签