Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat ant的PsExec不终止_Tomcat_Ant_Psexec - Fatal编程技术网

Tomcat ant的PsExec不终止

Tomcat ant的PsExec不终止,tomcat,ant,psexec,Tomcat,Ant,Psexec,我想在远程windows机器上启动和停止tomcat服务器。我希望能够从ant脚本中执行此操作(这样我们的构建服务器就可以执行此操作) 我无法使用sc.exe解决此问题,因为无法将用户名和密码传递到远程计算机 相反,我使用psexec在远程服务器上运行命令。我的ant脚本如下所示: <target name="start_tomcat_server"> <exec executable="psexec.exe" failonerror="true">

我想在远程windows机器上启动和停止tomcat服务器。我希望能够从ant脚本中执行此操作(这样我们的构建服务器就可以执行此操作)

我无法使用sc.exe解决此问题,因为无法将用户名和密码传递到远程计算机

相反,我使用psexec在远程服务器上运行命令。我的ant脚本如下所示:

<target name="start_tomcat_server">
    <exec executable="psexec.exe" failonerror="true">
        <arg value="/accepteula"/>
        <arg value="\\test_host"/>
        <arg value="-u"/>
        <arg value="username"/>
        <arg value="-p"/>
        <arg value="password"/>
        <arg value="net"/>
        <arg value="start"/>
        <arg value="tomcat6"/>
    </exec>
</target>

你知道我能做些什么来让这一切顺利吗?

多花些时间后,我找到了解决办法。将参数'-d'赋予psexec,它将从标准输出中分离

... <arg value="-d"/> ... ... ...
需要注意的是,当添加'-d',psexec返回已启动进程的PID而不是0,因此ant会认为该命令失败。

您是否尝试过使用runas/netonly?ant-v是否提供了更多的verbos信息? ... <arg value="-d"/> ...