返回信息流我需要用ant的ssh标签访问linux服务器,并解压linux服务器的一个jar包,脚本如下:
<sshexec host="${linux-ftpapp.hostname}" username="${linux-ftpapp.userid}" password="${linux-ftpapp.password}" port="22"
trust="true" command="jar -xf webapp_20140303_024659.jar" />
但是始终报“[sshexec] bash: webapp_20140303_024659.jar: command not found”的错,求大神指教
另外,linux服务器已经装了JDK了,我登陆到服务器时可以解压,PATH的环境变量我也查过没有问题。
我还想过直接指定jar的路径的方式比如“/home/usr/jdk_home/bin/jar -xf webapp_20140303_024659.jar” 来执行,虽然不报错了,也build成功了,但是我不能总是指定全路径,太麻烦了,有其他办法不?
这是一条镜像帖。来源:北邮人论坛 / java / #28679同步于 2014/3/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【问题】关于ant远程执行linux脚本的问题
whichday
2014/3/4镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
脚本也是一样报错,命令行输入jar命令没问题,我感觉就是ant脚本读不到环境变量导致的
【 在 muyang 的大作中提到: 】
: 还有你那里的需求一定要使用ant去执行么?
: 其实一行shell脚本就可以搞定.