配置Windows自动重启计划

2017/4/9 posted in  云计算和大数据

Citrix XenApp 连接多打印驱动的时候,很容易出现Citrix Print Manager Service 重启的问题,自己崩溃的时候,进程会丢失,这样使用zabbix监控做自动重启就可以了。但是有时候会出现Citrix Print Manager Service 服务挂起的情况,CpSvc.exe 进程是好的,但是就是无法使用,专门针对服务进行停止或者重启都会报停止失败。这种情况下ZABBIX也没有办法了。大概定位了一下,在多打印机打印的时候,这种问题还会经常发生,隔个几天就会出现。临时的解决方法是每天定时重启一下CpSvc服务。

ZABBIX做自动重启很方便,但是在ZABBIX里面做定时任务还是比较麻烦的,虽然用一些个方法也可以配,但是怎么都觉得怪怪的。(如果谁有比较好的方法,可以告诉一下我)

直接用windows的任务计划程序也可以设置定时任务,在Linux上面可以使用cronjob

制作重启脚本

@echo off
title stop cpsvc
taskkill /f /t /im CpSvc.exe

ping -n 5 127.0.0.1>nul

title start cpsvc
net start cpsvc

上面的是直接杀掉CpSvc.exe 进程,中间的ping 的目的是等待5秒钟,保证进程完全关闭。 最后的是重新启动cpsvc服务。

添加定时任务

开始菜单直接输入“任务计划程序”打开任务计划版面。 点击创建任务,打开任务面板

1A196849-1164-489F-BA81-8F02754CE7FF

注意这里安全选项一定要使用最高权限,否则不能杀掉任务

8A8B380F-AA32-40AD-96EF-A8FC7DD35F5E

然后新增一个触发器

最后将脚本加入任务中即可

E2A0CDC0-9DA7-4E17-BF80-95FC00F0A52E

最后可以看到如下的情况,下次运行的时间

847DBD9C-0D96-4FBB-A7F8-CEC9326301F7