我尝试了以下但收效甚微:
- 远程运行catalina.sh启动命令
$ ssh -t 服务器名 sudo -H -u myuser sh/catalina/home/path/bin/catalina.sh 开始
使用 CATALINA_BASE:/catalina/home/path
使用 CATALINA_HOME:/catalina/home/path
使用 CATALINA_TMPDIR:/catalina/home/path/temp
使用 JRE_HOME:/usr/lib/jvm/java-1.8.0-openjdk-amd64
使用类路径:/catalina/home/path/../extraclasspathfiles:/catalina/home/path/bin/bootstrap.jar:/catalina/home/path/bin/tomcat-juli.jar
Tomcat 启动。
$ ssh -t 服务器名 'ps ax | grep java'
24322 点/0 S+ 0:00 grep --color=auto java
不走运
- 创建远程启动脚本并远程运行
这里是 remote.sh 的内容(它存在于服务器上)
#!/bin/sh
export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64"
export CATALINA_HOME="/catalina/home/path"
/catalina/home/path/bin/startup.sh
然后我们远程运行脚本
$ ssh -t server-name sudo -H -u myuser sh /catalina/home/path/bin/remote.sh/bin/remote.sh
Using CATALINA_BASE: Using CATALINA_BASE: /catalina/home/path
Using CATALINA_HOME: Using CATALINA_HOME: /catalina/home/path
Using CATALINA_TMPDIR: Using CATALINA_TMPDIR: /catalina/home/path/temp/temp
Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk-amd64
Using CLASSPATH: Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk-amd64/../extraclasspathfiles:Using CLASSPATH: /catalina/home/path/../extraclasspathfiles:/catalina/home/path/bin/bootstrap.jar:/catalina/home/path/bin/tomcat-juli.jar/bin/bootstrap.jar:Tomcat started./bin/tomcat-juli.jar
Tomcat started.
$ ssh -t server-name 'ps ax | grep java'
24322 pts/0 S+ 0:00 grep --color=auto java
再一次,没有运气
我在这里错过了什么?
最佳答案
您正在 server-name
上启动 Tomcat 并在本地执行 ps
。
要查看 Java 是否正在远程机器上运行,您必须
ssh -t server-name 'ps ax | grep java'
关于tomcat - 无法远程启动 Apache Tomcat 服务器 (linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52751835/