windows重启服务
一、背景
有些应用是部署在windows机器上的,而windows机器与linux相比有个缺点,tomcat运行在windows上运行回显信息一直占用在内存中,导致内存占用过高系统卡顿。当重启服务后又会释放内存,所以考虑定时重启。
二、案例
2.1 开启一个命令行窗口
(用来模拟运行中的服务端口)
start.bat
title 天选之子
echo %DATE% %TIME%
pause
查询执行的cmd窗口的名称
如下命令可以看到任务列表的详细信息,可以看到虽然我们指定的title是“天选之子”,但是由于我们是以管理员身份执行的所以title为 “管理员: 天选之子”(两个空格)
tasklist /v
2.2 关闭某个窗口
一般来说服务会有对应的stop.bat,但我确实遇到“不法分子”没有涉及stop.bat,每次关闭都以点击关闭start.bat的命令窗口为结束。所以咱们按照他们的习惯来一波。
stop.bat
taskkill /FI "WINDOWTITLE eq 管理员: 天选之子" /IM cmd.exe /F
2.3 编写restart.bat先执行关闭再执行启动实现重启
cd F:\笔记
call stop.bat
call start.bat
exit
2.4 添加windows计划任务
创建定时任务
SchTasks /Create /SC DAILY /TN "天选之子" /TR "F:\笔记\restart.bat" /ST 13:39
查看定时任务
schtasks /query /tn "天选之子" /v
修改定时任务
SchTasks /Change /TN "天选之子" /ST 13:45
删除定时任务
SchTasks /Delete /TN "天选之子"
“天选之子” /ST 13:45
删除定时任务
```batch
SchTasks /Delete /TN "天选之子"