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

一、守护进程编写

下面是bat文件

   @echo off:RESTARTtasklist|find /C "sqlservr.exe" >temp.txtset /p num= < temp.txtdel /F temp.txtecho %num%?if "%num%" == "0"  (NET START MSSQLSERVER) else (echo "111")ping -n 10 -w 2000 127.0.0.1 > tblm_temp.txtgoto 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即可,这样就能在服务中看到对应的服务了,选择自动,即可开机自启

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

windows下守护sqlserver进程并将bat注入服务相关推荐

  1. windows下 解决PHP-CGI 进程崩溃502

    PHP是世界上最好的语言,但需要PHP解析器:Apache+php,需要通过mod_php.so和php相连:nginx+php 需要转发给 cgi程序 关于FastCGI: 全称 FastCGI P ...

  2. windows下查看当前进程,杀掉进程等

    虽然我们平时学习最多的是linux命令,但是平时开发,更多的却是在windows下,而cmd命令也是我们经常需要用到的.cmd命令和linux命令有相同也有不同之处.这里记录一下windows下,如何 ...

  3. tasklist 结束进程_Windows: windows下的终止进程的命令(tasklist/tskill)

    在Unix/Linux下可以使用ps/kill命令查找/终止一个正在运行的进程, Windows平台下也有一组类似的命令: tasklist/tskill C:\>tskill /? 结束进程. ...

  4. windows下检测网站是否正常运行并自动重启服务

    linux 下写个shell脚本来检测网站是否正常运行,如果无法正常访问,则重启相关服务,如 apache或nginx,相信对运维来说没什么难度,但是对于windows服务器管理员来说就比较苦恼了,下 ...

  5. 【学习笔记】在windows下进行基于TCP的本地客户端和服务端socket通信

    文章目录 socket介绍 java中使用socket 基于tcp的socket通信 使用ServerSocket类创建一个web服务器:(java) windows下的基于tcp的socket编程( ...

  6. Windows下打包maven项目,编写bat脚本,dos命令在后台运行与关闭

    在IDEA终端 mvn clean package 会在项目目录下创建一个target目录,打好包的jar包就在这个目录下. 那么如何运行? 首先编写bat文件,如下编写 eureka_run.bat ...

  7. Windows下 批量重命名文件【bat实现】

    目录 前言 一.Windows简单实现重命名 二.使用命令行和Excel实现重命名 前言 在实际应用中,我们经常会遇到将指定文件夹下的文件重命名,以便程序读写. 本文介绍了两种方式,都是在Window ...

  8. 64位windows下32位进程一例卡死分析

    文章目录 1 故障现象 2 dmp分析 2.1 wow64exts插件转换到32位进程空间 2.2 查看Critical Section死锁 2.3 怀疑是0号线程陷入内核不返回 2.4 重建栈回溯 ...

  9. windows下批量杀死进程

    有时候由于病毒或其他原因,启动了一系列的进程,并且有时杀了这个,又多了那个.使用命令taskkill可将这些进程一下子全部杀光: C:\Users\NR>taskkill /F /im fron ...

最新文章

  1. Seaborn使用set_context函数调整绘图标签和线条的大小、设置不同的模式、例如notebook模式、PPT模式、海报模式等、set_context函数可以指定绘图上下文并自动调整标签和线条
  2. PowerShell 学习笔记——运行命令
  3. list保留小数位数
  4. Android Studio导入github项目详解
  5. 用Session和唯一索引字段实现通用Web分页功能
  6. 【深度学习】CVPR 2022 | 百变发型!中科大/微软/港城大提出HairCLIP:基于文本和参考图像的头发编辑方法...
  7. 计算机网络【wireshark抓包分析】
  8. 采用静态配置文件方式实现AOP
  9. [转载] 民兵葛二蛋——第1集
  10. 区间DP初探 P1880 [NOI1995]石子合并
  11. 计算机和单片机概述,微机与单片机概述课件.ppt
  12. CUDA中的复数定义、开内存空间以及运算
  13. telnet IP不通/sybase central工具无法连接到数据库
  14. EXCEL复制公式时,某些参数为固定单元格的计算公式
  15. 手机储存卡数据如何恢复
  16. 状态压缩技巧:动态规划的降维打击
  17. 通过我买西瓜霜来看外观模式(vb.net实现)
  18. 若依Activiti工作流入门
  19. LINUX下完全免费的P2P网络电视SopCast
  20. 16位二进制数转换成BCD码的的快速算法-51单片机

热门文章

  1. python爬虫(1)-百度新闻首页抓取
  2. SQLServer分组数据
  3. 移动网络运营商显示无服务器,无线路由器忽然拨不上号,显示网络运营商远端无响应怎么处理...
  4. Apache Kafka 3.0.0 稳定版发布,有哪些值得关心的变化?
  5. 工信部就垃圾短信问题约谈7家虚拟运营商
  6. Solar-PuTTY修改背景、字体颜色和字体大小
  7. sockaddr,sockaddr_in,sockaddr_un结构体详细讲解
  8. postgresql 数据库 alter table alter column set default 的一些实践
  9. siTOOLs Biotech中国总代理蓝景科信 riboPOOL植物通用核糖体RNA(rRNA)去除探针试剂盒——高效去除开花植物(被子植物)核糖体RNA
  10. npm install error code EINTEGRITY sha1