SHU-Zhou 2017-04-21 02:51 采纳率: 0%
浏览 1292

Linux远程执行sh脚本出错

首先我在一台机器上执行一个脚本,能在本机正常执行成功,脚本的功能为删除之前的war包备份文件,解压最新war包并通过发布到tomcat上
截取片段片段为
#/usr/bin/sh

if [ -d /opt/apache-tomcat-7.0.41/publish/testbak ]
then
echo "delete testbak"
rm -rf /opt/apache-tomcat-7.0.41/publish/testbak
fi

if [ -f /opt/apache-tomcat-7.0.41/publish/test.war ]
then
mkdir /opt/apache-tomcat-7.0.41/publish/test
echo "mkdir success"
mv /opt/apache-tomcat-7.0.41/publish/test.war /opt/apache-tomcat-7.0.41/publish/test
cd /opt/apache-tomcat-7.0.41/publish/test
jar xf /opt/apache-tomcat-7.0.41/publish/test/test.war
mv /opt/apache-tomcat-7.0.41/publish/test/test.war ..
cd ..

else
echo "test.war does not exist, quit"
exit 1
fi

echo "stop tomcat..."
cd ../bin
sh shutdown.sh

然后我通过ssh usr@ip "cd 脚本路径 ; ./test.sh"
它就报错了

 test.sh: line 21: jar: command not found
stop tomcat...
/opt/apache-tomcat-7.0.41/bin/catalina.sh: line 438: /was/jdk/jdk1.6.0_35/bin/java: No such file or directory
cp: cannot stat `testbak/WEB-INF/classes/*.properties': No such file or dire_ctory

我这边也用了绝对路径,不清楚为何会报这样的错

  • 写回答

1条回答

  • 如履薄冰217 2017-05-17 10:27
    关注

    在脚本开始写入你的jdk变量试试

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?