¿Cómo iniciar Tomcat con el comando `script -c`?

0

Quiero iniciar tomcat con el comando:

script -c "sh /usr/program/tomcat/tomcat-8.0.50/bin/startup.sh"

Después de ejecutar el comando, la consola muestra el mensaje de que Tomcat se ha iniciado correctamente.

Pero ps -ef | grep tomcatmuestra que el gato no comienza.

Luego trato de usar el scriptcomando sin -copción:

[root@xxx test]#script
Script started, file is typescript01
[root@xxx test]# sh /usr/program/tomcat/tomcat-8.0.50/bin/startup.sh 
Using CATALINA_BASE:   /usr/program/tomcat/tomcat-8.0.50
Using CATALINA_HOME:   /usr/program/tomcat/tomcat-8.0.50
Using CATALINA_TMPDIR: /usr/program/tomcat/tomcat-8.0.50/temp
Using JRE_HOME:        /usr/program/java/jdk1.8.0_112
Using CLASSPATH:       /usr/program/tomcat/tomcat-8.0.50/bin/bootstrap.jar:/usr/program/tomcat/tomcat-8.0.50/bin/tomcat-juli.jar
Tomcat started.

Luego ps -ef | grep tomcatmuestra que se inicia el tomcat.

¿Cómo puedo comenzar a tomar Tomcat script -c?

jacky
fuente
Tenga en cuenta que su primera psprueba no prueba que Tomcat no se inició, solo que no siguió ejecutándose, lo cual es diferente. Para el caso interactivo, si finaliza la scriptsubshell (control-D, salir o cerrar sesión), ¿Tomcat seguirá ejecutándose? De lo contrario, podría estar muriendo debido al pty 'hangup', aunque eso solo debería suceder si usted o alguien cambió la configuración porque la configuración predeterminada se usa nohuppara evitar esto. ¿Por qué lo necesitas de scripttodos modos? Tomcat normal no debería usar el tty. Si solo desea registrar el inicio, path/startup.sh >logfiledebería ser suficiente.
dave_thompson_085
He intentado su prueba, después de cancelar script, el tomcat todavía se está ejecutando <br/> No es una razón particular por la que utilizo el script -ccomando para iniciar tomcat, acabo de encontrar esta versión de prueba y quiero descubrir la razón por la cual script -cpuedo ' t comenzar un gato. <br> gracias, :)
jacky
@ dave_thompson_085 Curiosamente, trato de agregar sleepal comando script -c "/usr/program/tomcat/tomcat-8.0.50/bin/startup.sh && sleep 1m"como mencionaste, se puede encontrar el tomcat ps -ef, así que, como dijiste, el tomcat en realidad se inició, pero el pty cuelga para que el tomcat se cierre. Gracias nuevamente.
jacky
@ dave_thompson_085 Y también puedo usar nohup para iniciar Tomcat, script -c "nohup /usr/program/tomcat/tomcat-8.0.50/bin/startup.sh"aunque el scriptfinal de comandos, pero el gato se puede encontrar enps -ef
Jacky
¿Es realmente necesario sheso script -c "sh /usr/program/tomcat/tomcat-8.0.50/bin/startup.sh"? ¿El script no está configurado como ejecutable?
Tink