Tengo una aplicación Play 2.0 implementada en EC2 y la inicio con play start
y se ejecuta en segundo plano, puedo presionar Ctrl-D
y el proceso continuará ejecutándose en segundo plano, pero luego muere después de un tiempo (15 o 20 minutos?), no estoy seguro de por qué. Normalmente salgo de la sesión ssh después de iniciar la aplicación, espero que esa no sea la razón.Scala start Play server en producción
Respuesta
nohup play start
trabaja para mí.
Sí, eso funcionó, gracias! – Bob
nohup activator run ya no funciona. Tenía que hacerlo así: http://stackoverflow.com/a/25852899/2426994 manera. – JohnVanDijk
Estoy usando el siguiente script de inicio (en CentOS) para mi aplicación Play, parece funcionar bien, lo pone en segundo plano y en su propio grupo de proceso y sesión, por lo que es inmune a bloqueos, etc. play stage
y target/start
viene de Guillaume Bort y es "la forma correcta de hacerlo".
#!/bin/bash
#
# chkconfig: 2345 98 1
# description: MyApp application
#
case "$1" in
start)
su - apps <<'EOF'
cd /opt/myapp || exit 1
PATH=/opt/play-2.1.1:$PATH
echo "Starting MyApp..."
play stage
setsid target/start </dev/null> /dev/null 2>&1 &
EOF
;;
stop)
su - apps <<'EOF'
cd /opt/myapp || exit 1
PATH=/opt/play-2.1.1:$PATH
echo "Stopping MyApp..."
play stop
EOF
;;
esac
puede acudir Es aislados con:
ps -e -o user,pid,ppid,pgrp,sid,command | grep -i play
Usted verá algo como:
apps 2949 1 2949 2949 java -cp target/staged/* play.core.server.NettyServer target/..
Significado init
(pid 1
) es su padre y se está aislado en su propia grupo de proceso (2949
).
Sugiero que prepare el binario de implementación del proyecto utilizando el comando de etapa que toma el script activador (anteriormente reproducir). Puede ejecutar ese binario en segundo plano, se puede encontrar en la ruta que muestra el segundo comando en el siguiente código.
./activator stage
target/universal/stage/bin/project-name &
Probablemente también desmaterés el proceso. – stephenmuss
Para jugar 2.2.3 ... jugar "start -Dhttp.port = 8080" funcionó para mí!
- 1. Play 2 - Scala FakeRequest withJsonBody
- 2. Usando Scala 2.9.2 con Play?
- 3. Server Sent Events en Play framework usando Java
- 4. Juego 2.0 + Java vs. Play 2.0 + Scala?
- 5. scala play 2.0 get request header
- 6. Play Framework for Scala - Servicio web RESTful
- 7. Scala Play! Usando anorm u ORM
- 8. Creando un constructor de campo personalizado en Play 2 (scala)
- 9. Mezcla de JavaScript y Scala en una plantilla de Play
- 10. Configuración de encabezados HTTP en Play 2.0 (scala)?
- 11. Plantillas de correo electrónico como plantillas de scala en Play?
- 12. ¿Cómo servir archivos cargados en Play! 2 usando Scala?
- 13. Redacción de páginas de tiempo en Play 2.0 Scala Framework
- 14. ¿Cómo se comparan los frameworks basados en Scala para un novato Scala completo? Lift, Play, Circumflex, etc.
- 15. Scala + Play + Akka. ¿Hay una necesidad de Backbone.js?
- 16. ¿Podemos evitar completamente Scala y simplemente usar Play! framework
- 17. Scala Play Framework obteniendo la dirección IP del usuario
- 18. Aplicación One Play 2 Framework: use ambos, java y scala
- 19. error de carga de archivo de framework scala play
- 20. Scala Play 2, que pasa a petición con el método
- 21. Play Framework y DB2
- 22. Cómo convertir la lista de casbah mongodb a json en scala/play
- 23. cuerpo: => Html en Play framework?
- 24. Java Web Start getDocumentBase
- 25. Start PendingIntent for result
- 26. java web start alternative
- 27. java web start JAVA_HOME
- 28. Android NFC start service
- 29. QTimer start tiempo específico
- 30. start process issue
Sí, probablemente se está cerrando como resultado de la señal de suspensión de la sesión 'ssh'. Intente ejecutar la 'pantalla' del programa Unix (un multiplexor) y luego inicie su servidor Play como siempre. Luego, antes de cerrar sesión en 'ssh', presione' ctrl + a' y luego 'd' para" separar "la sesión' screen'. Esto dejará a Play ejecutándose en segundo plano (a través de 'screen'), incluso después de que termine su sesión' ssh'. – Destin
¿Has intentado negar el proceso? Ver http://stackoverflow.com/a/625436/51280 – opyate
@Destin, sí, fue debido a mi 'ssh' sesión que termina y' nohup' funciona. – Bob