Pregunta

Estoy intentando crear una copia local del validador de nu html .Puedo hacer que se ejecute en la consola, pero no he logrado que se ejecute en segundo plano (o como servicio).
No tengo experiencia en la configuración de Java Servlets, por lo que estoy buscando algunos consejos para convertir la aplicación de embarcadero en la línea de comandos en un servicio.

La máquina que estoy usando tiene Ubuntu 10.04 Server.

Realmente no estoy seguro de si preguntar esto aquí o en serverfault.Puedo moverlo allí si debería estar allí.

¿Fue útil?

Solución

El script build.py tiene un parámetro 'script' que crea un archivo run-validator.sh que ejecuta el validador,

python build/build.py script

Generará la secuencia de comandos por usted. Puede inspeccionar esta secuencia de comandos para ver el comando java básico.

Todavía no he podido ejecutar esto en segundo plano,

Me parece que hay algo que ver con stdin (la forma en que el validador sale cuando presionas regresar), ¡pero aún no he podido averiguarlo!

Otros consejos

Los comentarios son difíciles de usar para el código, así que aquí tienes una respuesta para ejecutar el validador en segundo plano:

cd /<path-to>/checker 
nohup build/build.py --control-port=8889 run > /dev/null 2>&1 &

observe la opción del puerto de control que resuelve los problemas de stdin.8889 es un puerto tcp que supuestamente detiene al validador cuando obtiene una conexión.no he podido comprobar eso, pero es posible que desee considerar bloquear el puerto.

Para resolver el problema de salida del validador que presentó Alan, de hecho implementé una combinación de la respuesta de Alan y Dennis.

Primero construí el archivo run-validator.sh usando:

cd /<path-to>/checker
python build/build.py script

A continuación, según la sugerencia de Dennis, usé nohup para ejecutar el script en segundo plano:

nohup ./run-validator.sh &

Esto nos está funcionando muy bien en un servidor CentOS 5 y no presenta ninguno de los problemas de stdin que informó Alex.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top