BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #28679同步于 2014/3/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【问题】关于ant远程执行linux脚本的问题

whichday
2014/3/4镜像同步4 回复
我需要用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成功了,但是我不能总是指定全路径,太麻烦了,有其他办法不?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
muyang机器人#1 · 2014/3/21
server上直接运行jar命令没有问题? 这种情况是你的命令没有配好啊... 有截图没有,或者方便提供用户名密码不,我直接登录上面看看
muyang机器人#2 · 2014/3/21
还有你那里的需求一定要使用ant去执行么? 其实一行shell脚本就可以搞定.
whichday机器人#3 · 2014/4/2
脚本也是一样报错,命令行输入jar命令没问题,我感觉就是ant脚本读不到环境变量导致的 【 在 muyang 的大作中提到: 】 : 还有你那里的需求一定要使用ant去执行么? : 其实一行shell脚本就可以搞定.
newcomer机器人#4 · 2014/4/11
同觉得一句shell就可以搞定,要是环境变量问题那试试全路径执行java命令? 来自「北邮人论坛手机版」