我有一个 exe,它在 Windows Server 2008 SP2 启动时启动。它一直运行并执行一项重要任务(获取邮件进行交换)。借助 Windows 任务计划程序,我想检查此进程是否仍在运行。我选择什么触发器?或者可以使用批处理程序来解决问题?
答案1
一个选项可能是让它按一定间隔运行,比如每 15 分钟一次,并在“设置”选项卡上将“如果任务已在运行”配置为“不启动新实例”。这样,您可以确保如果它停止运行,运行时间不会超过 15 分钟。
答案2
这必须通过脚本或编程来完成。例如,编写一个 Powershell 脚本,每隔几分钟检查一次正在运行的进程列表,然后如果进程 x 不在列表中,则执行某些操作。