JSch远程执行脚本启动tomcat报错
2018-03-15 11:19
543 查看
之前项目当中有一个远程执行脚本的功能,突然这几天测试说不好用了,用远程脚本启动tomcat启动不起来但是直接在
环境上跑是可以的,我看了一下发现是脚本有问题,在远程执行脚本的时候报了一个这样的错:
/usr/local/tomcat/apache-tomcat-8.5.15/bin:
/usr/local/tomcat/apache-tomcat-8.5.15/bin:+/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
这个错误的意思是环境变量JAVA_HOME和JRE_HOME都未定义,需要我们在脚本里面指定一下,于是我就在原来的脚本
把这两个环境变量的路径指定了,加上下面这两句:
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
果然这次再远程执行,成功了。
环境上跑是可以的,我看了一下发现是脚本有问题,在远程执行脚本的时候报了一个这样的错:
/usr/local/tomcat/apache-tomcat-8.5.15/bin:
/usr/local/tomcat/apache-tomcat-8.5.15/bin:+/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
这个错误的意思是环境变量JAVA_HOME和JRE_HOME都未定义,需要我们在脚本里面指定一下,于是我就在原来的脚本
把这两个环境变量的路径指定了,加上下面这两句:
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
果然这次再远程执行,成功了。
相关文章推荐
- Hudson 执行shell脚本(Hudson 启动Tomcat 无效问题)(jenkins同理)
- 【Jsch】使用SSH协议连接到远程Shell执行脚本
- JSch远程执行脚本
- java jsch远程执行shell脚本命令
- linux环境在tomcat启动或者停止后执行shell脚本,脚本内容备份图片文件夹
- Hudson 执行shell脚本(Hudson 启动Tomcat 无效问题)
- Eclipse以及TOMCAT(以脚本启动)报错PermGen space
- linux 远程执行 shell脚本中nohup启动注意
- VisualVM远程监控配置+Tomcat apr 安装+Tomcat 启动脚本
- ubuntu 修改ssh远程主机名称,mac开机运行命令,静默方式启动virtual box虚拟机,静默执行run脚本
- Centos开机自动执行shell脚本启动tomcat服务器
- 启动Tomcat报错:严重: Context startup failed due to previous errors
- ssh远程到目标机器执行命令shell脚本
- Tomcat启动脚本
- 在linux中安装jdk以及tomcat并shell脚本关闭启动的进程
- java 使用jsch 远程链接linux执行命令
- 用 AutoHotkey 做 web 服务器~ (例如远程执行 AutoHotkey 脚本...)
- Linux Shell远程执行命令(命令行与脚本方式)
- 使用shell脚本ssh远程执行命令,使用awk时总是报错
- Tomcat启动真正完成后,执行方法