我工作的公司有一台监控外部摄像头/监控系统的服务器。以下进程继续死机:PureActiv 视频处理器。
我的团队必须使用计算机管理手动重新启动服务。
有人能给我提供一个脚本来检查服务吗?如果服务没有运行,就重新启动它。
以下是所需信息:
系统:Windows Server 2003 Service Edition Service Pack 2(内部版本 3790)服务:PureActiv 视频处理器服务位置:“C:\Program Files\PureTech Systems\PureActivDAQServices\Pure.PureLink.VideoProcessor.VideoProcessorService.exe”
谢谢你,-jm
答案1
如果服务启动和终止不正确,那么您不需要脚本来执行此操作。
- 打开服务控制面板
- 右键单击服务并获取属性
- 单击“恢复”选项卡并在那里编辑设置
编辑:
是的,正如大家所说,您当然应该检查一下服务出了什么问题。Travelling Tech Guy 对内存泄漏提出了一个很好的观点。
答案2
我还会检查事件查看器以了解服务崩溃的原因 - 可能是小修复或驱动程序更新可以永久解决问题。
另一点:如果进程在崩溃时泄漏内存并留下分配的内存,则反复重新启动它会降低操作系统的稳定性,并增加整个系统更快耗尽资源的可能性。
简而言之,我的建议是解决问题,而不是给问题打上创可贴:)
答案3
看看您或您委派的某人是否可以在受影响的机器和服务运行一天后定期运行 Sysinternals Process Explorer。
在 services.msc 下,获取服务的属性;可执行文件的名称应该在那里找到。这就是您将在 Process Explorer 中监视的内容。在 PE 中,右键单击可执行文件的名称并获取其属性。注意内存使用情况。
服务崩溃后,不要立即重启。运行 PE,然后启动服务。运行几分钟后,获取其属性并记录其内存使用情况。
您可能需要向供应商报告驱动程序存在缺陷的情况。
前面列出的解决方法包括通过服务对话框重新启动服务、通过计划脚本重新启动服务或按计划重新启动机器,比如每天中午或午夜或任何可以容忍停机时间的时候。
答案4
这项工作需要更通用的系统健康和监控工具,例如 ActivExperts Network Monitor 或更昂贵的工具(Operations Manager)或更开源的工具(Nagios)等 ^^