mat*_*tbd 3 monitoring windows-server-2008 process
我们主要是一家 Linux 商店,但我们有一台运行 Windows Server 2008 的打印服务器,并使用名为 Print Helper 的应用程序来打印发票。我需要找到一种方法来检查此应用程序是否正在运行,如果不是,则自动重新启动它。
在 Linux 上,我可能会使用一个小的 shell 脚本和一个 cron 作业来完成此操作,但我不确定如何在 Windows Server 上完成此操作。我相当有信心我可以使用 Proc::Background 在 Perl 中做到这一点,但我不愿意只为一个脚本安装 Perl,虽然我确信它可以使用 PowerShell 之类的东西来完成,但这并不是真正值得的利用我的时间来学习 PowerShell 来完成一项小任务。任务列表似乎做了一些我想要的事情,因为它可以让您知道特定进程是否正在运行,但我不确定如何从那里开始在应用程序崩溃时自动重新启动应用程序。
任何帮助表示感谢!
哇。我刚刚回答了一个不同的问题。
您应该做的是使用sc.exe或srvany.exe(我认为已折旧)“守护”打印助手进程。然后您可以利用内置服务“恢复”选项来处理失败事件(我相信包括执行脚本、发送 snmp 陷阱、发送电子邮件,当然还有重新启动服务)。
如给定:
sc create printhelper binpath= "c:\program files\Print Helper\phelper.exe" start= auto depend= Spooler/lanmanserver DisplayName= "Print Helper"
这将创建一个名为 的服务printerhelper,显示名称为Print Helper,"c:\program files\Print Helper\phelper.exe"自动执行,具有打印后台处理程序和 SMB/CIFS 服务器服务的依赖关系,以NT AUTHORITY\SYSTEM内置用户身份运行。
| 归档时间: |
|
| 查看次数: |
4156 次 |
| 最近记录: |