【发布时间】:2011-06-12 14:59:19
【问题描述】:
早上好。我有一个查询 REST 源的应用程序。它需要连续运行,捕获每五分钟刷新一次的数据,不能失败。我的解决方案是任务计划程序,该应用程序设置为在服务器启动时启动。一旦启动,它会使用计时器定期重新查询。 TS 任务设置为每五分钟重复一次,并带有复选框“如果应用程序已经在运行,则不要启动另一个实例”,因此如果应用程序崩溃,它应该在五分钟内自动重启。
这可以正常工作,但 TS 会以不可见的方式启动应用程序。如果我能看到这个应用程序,我会觉得内心更加温暖和模糊,就像我自己启动它一样。另外,如果我需要关闭它(例如,发布一个新的 exe),我必须通过任务管理器将其杀死;哎哟。对于某种“在前台启动”选项,我已经检查了十几次 TS 选项,但都不存在。谁能告诉我我错过了什么?
注意事项:
- 从我的网络搜索中,很明显,只有在同一用户帐户下运行的应用程序才允许与桌面交互...但是,我使用的是我的 AD 帐户,而不是 SYSTEM 或其他本地帐户.
- 该应用程序只对我可见是可以接受的,但如果其他用户也可以看到它并与之交互会更好。我想唯一可行的方法是,如果每个用户都有自己的监视器应用程序,该应用程序只反映从一个实际完成工作的不可见应用程序中暴露的结果。
- 如果我手动启动 TS 任务或它在启动时自动启动,我会得到相同的行为。
- “仅在用户登录时运行”不行,因为即使服务器在半夜重新启动,我也需要它来恢复。
- 我一直在使用一个小的 PS 脚本启动该应用程序,因此如果该应用程序根本无法启动,我可以发送通知,但如果我让 TS 直接启动它,则没有任何变化。
我认为正确的解决方案是将其编写为服务。我花了一些时间,但我以前没有这样做过,也无法让它运行。如果大家一致认为那会是更好的方法,我会再试一次。
有什么想法吗?谢谢!
【问题讨论】:
-
您找到解决方案了吗?如果有,可以分享一下吗?
-
不,恐怕不会。我一直生活在它的无形运行中;在我需要更多控制的地方,我倾向于运行然后关闭的应用程序,因此我可以暂停 TS 作业并在必要时手动运行应用程序。但这只是一种解决方法。
标签: windows-server-2008 scheduled-tasks