【发布时间】:2014-08-12 18:34:24
【问题描述】:
我正在从命令行创建计划任务:
schtasks /Create /SC ONSTART /TN "Zookeeper server" /TR D:\Zookeeper\zookeeper-3.4.6\bin\zkServer.cmd /RU System /V1 /f
问题是始终选中“如果运行 X 天则停止任务”选项。我尝试取消选中它,但它总是会立即恢复。既然是服务器,我希望它能够运行 3 天以上。
我看到了一个解决方案,您必须导出任务的 xml,手动更改值(ExecutionTimeLimit),删除任务并从 xml 模板创建它,但这也不起作用。
我还认为它是 ONSTART 触发器的强制选项,所以我尝试用一次性触发器替换它,同样的事情发生了。
有没有办法确保我的应用在启动时运行(没有用户登录)?仍然允许用户随心所欲地停止和启动它。
我知道服务,但我听说使用 java 从应用程序创建服务有点困难。
编辑:我更愿意解决这个问题,但如果这不可能,可以将 Zookeeper Server 安装为服务。我尝试使用 nssm 2.23,但无法静默安装服务(必须在没有用户界面的情况下完成)。
【问题讨论】:
标签: java windows service scheduled-tasks apache-zookeeper