Cuando ejecuto ruby script/server -e test
, se ejecuta en la consola. Cuando cierro la consola, también detiene el proceso. Quiero ejecutar el servidor en segundo plano. ¿Cómo puedo hacer esto?Cómo iniciar el servidor de rieles en segundo plano
Respuesta
ejecutar el servidor con &
al final:
script/server -e test&
pondrá a fondo.
O puede usar otro servidor delgado similar: http://code.macournoyer.com/thin/
(sudo) gem install thin
Y a continuación, iniciar y detener el uso de
thin start
thin stop
Se puede ejecutar como un demonio con script/server -d
El otro La opción es usar apache con el pasajero, es realmente fácil de configurar y una vez que lo haya hecho una vez, puede usarlo para todas sus otras aplicaciones. Además, es probable que esté cerca de lo que está ejecutando en producción, por lo que ese es otro beneficio.
Si tiene una mac, también puede obtener el panel de preferencia de pasajeros que simplifica los pasos de configuración de apache.
¿Podemos iniciar el servidor delgado durante el inicio del servidor? No puedo hacerlo. Por favor, ayúdenme. – Catmandu
Si está utilizando delgada:
rails server thin -d
Y, con el fin de detenerlo:
kill -9 $(cat tmp/pids/server.pid)
¡Gracias! puma era: rieles s Puma -d – oddmeter
Una forma de hacer esto, que aún permanece conectado en ssh es el uso Pantalla, que crea un sub terminal que no se ve afectado por su consola actual. sudo apt-get install screen
Pantalla abierta screen
Luego, inicie los rieles rails server &
. El &
simplemente lo hace ejecutarlo en segundo plano. Para detenerlo escriba kill -9 #
donde #
es el número que le da al iniciarlo.
Presione 'Crtl + A' para escapar y escriba screen -r
para volver al terminal de la pantalla.
¿Es realmente profesional usar 'pantalla' para esto? Siento que debo unirlo a un socket y obtenerlo a través de mi servidor HTTPD o algo. – IIllIIll
Es un poco tarde para responder. Pero sería bueno para la persona futura.
La forma más fácil y más rápido para poner carriles (o cualquier servicio en el fondo) suponiendo que quede sistema operativo Unix/Linux
$ nohup rails server &
Esto puede ser usado para cualquier servicio como este
$ nohup <service command> &
Esto causa error –
de tuberías rotas Probar para ejecutar en modo daemon 'nohup rails server -d &' – iankits
Entonces nohup es innecesario de todos modos ... –
- 1. cómo controlar (iniciar/matar) un proceso en segundo plano (aplicación de servidor) en ruby
- 2. ¿Cómo iniciar y ejecutar un script externo en segundo plano?
- 3. ¿Ejecutando el servidor de Webrick en segundo plano?
- 4. Rieles Creación de nuevo subproceso o proceso en segundo plano
- 5. iOS procesado en segundo plano
- 6. Cómo iniciar una tarea en segundo plano en el servicio Android
- 7. ¿Cómo mostrar notificaciones desde el servicio en segundo plano?
- 8. Solicitud HTTP de iOS en segundo plano
- 9. Cómo programar una tarea en segundo plano
- 10. Llamadas de red en segundo plano: iOS
- 11. Depurando tareas en segundo plano
- 12. Valor devuelto del proceso en segundo plano
- 13. cómo descargar el archivo con el servicio en segundo plano?
- 14. ¿Cómo se inicia un proceso en segundo plano en Perl?
- 15. ¿Cómo ejecutar una aplicación de Android en segundo plano?
- 16. El servicio en segundo plano necesita enviar la ubicación del GPS en el servidor
- 17. Ejecutando archivo por lotes en segundo plano cuando Windows inicia
- 18. ¿Cómo mantener la conexión de socket VOIP en segundo plano?
- 19. cómo enviar una solicitud http en segundo plano en javascript?
- 20. android - use la cámara desde el servicio en segundo plano
- 21. Procesos en segundo plano de PHP
- 22. ¿Iniciar el programa en un segundo monitor?
- 23. ¿Cómo ejecutar gdb contra un daemon en segundo plano?
- 24. Implementaciones de InputStream en segundo plano almacenadas
- 25. Programa Java ejecutándose en segundo plano
- 26. Ejecutar tarea en segundo plano en JavaFX
- 27. Trabajo en segundo plano en Powershell
- 28. Rieles: falla de segmentación en Rjb cuando está en proceso en segundo plano, ¿funciona bien cuando no está en segundo plano?
- 29. Aplicación que se ejecuta en segundo plano
- 30. MPMoviePlayerController reproduciendo la transmisión de audio en segundo plano
que sólo muestran dos primera línea de => arranque Mestizo => Rai ls 2.3.5 aplicación que comienza en http://0.0.0.0:3000 –
@Usman Ali: Eso es correcto. Significa que el servidor ha comenzado. Si está en un sistema '* nix', puede verificar si está ejecutando:' ps aux | grep 'script/server'' – Swanand
@Swanand: lo he probado, también la lista de procesos tampoco muestra nada.:( –