【发布时间】:2016-05-13 16:40:58
【问题描述】:
我的要求是从 Ant 启动窗口服务。 这是我的代码:
<target name="copy">
<exec executable="net">
<arg value="START"/>
<arg value="SomeService"/>
</exec>
</target>
如果服务还没有启动,它工作得很好。但是如果服务已经启动,它会返回异常 [exec] Result: 2
【问题讨论】:
-
我相信,你应该先看看服务是否在运行,否则启动。查找here如何检查相同
-
ANT 是一个 java 构建工具。使用像 chef 这样的配置管理工具来管理服务器上的服务不是更合适吗?
-
我不同意。 ANT 不仅仅用于构建 Java 应用程序。它通常适用于“引导任何类型的可以根据目标和任务来描述的过程”。因此,检查服务是否正在运行完全在 ANT 目标的范围内。
标签: ant windows-services