Windows重启注册服务脚本
前言
Windows是可视化的操作,重启服务我们直接找到服务鼠标右击然后重启不就行了嘛,干嘛还要写个脚本这么麻烦呢?
按常理说呢是没有这个必要的,但是呢万事总有例外嘛。
事情是这样的:我们在服务器上部署了个服务,这个服务每天差不多到一个时间点就自动假死了,一重启就OK。
于是就各种排查,排查一阵无果,没法了,另辟蹊径,毕竟不能一直手动去重启服务。
既然到一定时间就假死,那就让你一段时间快速重启一次【纯后台服务,重启时客户是没有感知的】
脚本
使用记事本或者Notepad++【使用ANSI编码格式】编辑以下脚本,以.bat文件保存
以MySQL为例,MySQL为Windows注册的服务名,需要保持一致
以ping的方式来控制暂停时间
@echo off
echo "开始停止MySQL服务"
net stop MySQL
echo "30秒后重启服务,请等待......"
ping -n 30 127.1>nul
echo "开始启动MySQL服务"
net start MySQL
echo "服务启动完成"
exit
添加定时任务
服务器系统是 Windows server 2012 R2
打开服务器管理器--工具--任务计划程序--创建基本任务,按步骤填写任务信息完成即可。