windows下守护sqlserver进程并将bat注入服务

最近windows服务上的SqlServer2008进程老是莫名其妙的自动崩了,原因一时半会查不出来,所以准备监控一下SqlServer进程,崩了自动重启

一、守护进程编写

下面是bat文件

   @echo off
	:RESTART
	tasklist|find /C "sqlservr.exe" >temp.txt
	set /p num= < temp.txt
	del /F temp.txt
	echo %num%?
	if "%num%" == "0"  (NET START MSSQLSERVER) else (echo "111")
	ping -n 10 -w 2000 127.0.0.1 > tblm_temp.txt
	goto RESTART

原理是用tasklist查找有木有sqlservr.exe进程,有的话启动SqlServer
然后ping一个不存在的地址,延迟一段时间
ping的 -n表次数,-w表示timeout 超时间隔,总延时为n*w

二、注入系统服务

bat文件不能直接注入服务,需要使用工具来将bat注入服务
微软自己的srvany工具,这里用nssm工具,更强大。

nssm安装地址: http://www.nssm.cc/
在这里插入图片描述
打开cmd终端,输入

	##根据系统位数选择不同的nssm,我的是64位的
	C:\Users\Administrator\Desktop\nssm-2.24\win64\nssm.exe install 服务名

弹出一个选择框
在这里插入图片描述选择对应的bat或者exe,点击install service即可,这样就能在服务中看到对应的服务了,选择自动,即可开机自启

在这里插入图片描述

如果需要管理员登录,则可以在服务选项卡中,点击登录,输入账号密码,即可使用管理员启动进程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值