2011-05-23 8 views
5

Estoy usando Jetty 7.4 para uno de mis proyectos. Necesito configurarlo para que pueda iniciarse/detenerse automáticamente siempre que el servidor se inicie o se apague. Además, debería poder iniciar/detener el servidor a pedido. Estoy usando el script de inicio/detención que viene con embarcadero (bin/jetty.sh). El servidor comienza bien. Sin embargo, cuando se trata de detener el servidor, tengo algunos problemas.¿Cómo puedo detener el proceso generado en el embarcadero 7 usando jetty.sh?

Jetty espera que inicie el servidor con el parámetro de línea de comando "--exec" y este parámetro genera otra instancia de JVM. Ahora hay dos procesos ejecutándose para embarcadero. Cuando intenta detener el servidor Jetty utilizando el script, el primer proceso muere con éxito. Sin embargo, todavía puedo ver el proceso generado.

He buscado en la web y la gente ha hecho esta pregunta en varios lugares, pero no he podido encontrar una solución a este problema. ¿Algunas ideas?

gracias,

GN

Respuesta

1

Esto en realidad no responden a la pregunta, pero evitaron el especificando opciones de JVM en un nuevo archivo en /etc/default/jetty. No se puede establecer opciones de JVM utilizando algo como esto:

JAVA_OPTIONS="-XX:MaxPermSize=128m -Xms1024m -Xmx1024m"

Entonces no tendrá que generar otro proceso utilizando --exec y sólo puede utilizar jetty.sh para iniciar y detener el proceso normalmente.

+0

Siempre puedo comenzar embarcadero sin el parámetro --exec, y los comandos de inicio/parada de jetty.sh funcionarán perfectamente. Sin embargo, entiendo que si desea ejecutar embarcadero con funciones avanzadas como JMX, etc., debe iniciar el servidor con el parámetro "--exec". Sin embargo, puedo estar equivocado. – systemboot

+0

@ user766453 - Soy relativamente novato en embarcadero, pero '--exec' solo se usa para pasar argumentos directamente a la JVM (es decir, configuraciones de memoria, propiedades del sistema). Lo que he mostrado es otra forma de pasar argumentos directamente a la JVM cuando se usa 'jetty.sh'. De cualquier manera, no creo que habilitar JMX requiera establecer argumentos en la JVM. Solo requiere establecer propiedades en Jetty, una distinción importante. http://wiki.eclipse.org/Jetty/Tutorial/JMX – Bart

Cuestiones relacionadas