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服务。
添加定时任务
开始菜单直接输入“任务计划程序”打开任务计划版面。 点击创建任务,打开任务面板
注意这里安全选项一定要使用最高权限,否则不能杀掉任务
然后新增一个触发器
最后将脚本加入任务中即可
最后可以看到如下的情况,下次运行的时间