Я пробовал следующее с небольшим успехом:
- удаленно запустить команду запуска catalina.sh
$ ssh -t server-name sudo -H -u myuser sh /catalina/home/path/bin/catalina.sh start
Using CATALINA_BASE: /catalina/home/path
Using CATALINA_HOME: /catalina/home/path
Using CATALINA_TMPDIR: /catalina/home/path/temp
Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk-amd64
Using CLASSPATH: /catalina/home/path/../extraclasspathfiles:/catalina/home/path/bin/bootstrap.jar:/catalina/home/path/bin/tomcat-juli.jar
Tomcat started.
$ ssh -t server-name 'ps ax | grep java'
24322 pts/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
опять не повезло
Что мне здесь не хватает?