121 votos

No puede dejar de servidor rails

Soy nuevo en rails y estoy usando una máquina de ubuntu y la rubymine IDE. El problema es que soy incapaz de detener el servidor rails. Traté de detener el servidor matando a los rieles del proceso. Pero, cuando ejecuto pgrep -l rails, dicho proceso se encuentra. Así, sólo soy capaz de matar a ruby procesos, pero el servidor no se detiene.

He intentado ./script/server stop (desde que empecé corriendo ./script/server start), pero no funcionó. El google y encontrar algunos puestos de stackoverflow, traté de cambiar el localhost en el puerto puerto en el que escucha, pero sin éxito. Podría alguien ayudar?

288voto

Sri Puntos 1132

Puede utilizar otros puertos como el siguiente:

rails server -p 3001

Normalmente en su terminal puede intentar Ctrl + C a apagar el servidor.

La otra manera de matar el Ruby on Rails por defecto del servidor (que es WEBrick) es:

kill -INT $(cat tmp/pids/server.pid)

En su terminal para averiguar el PID del proceso:

$ lsof -wni tcp:3000

A continuación, utilice el número en la columna PID para matar el proceso:

Por ejemplo:

$ kill -9 PID

Y algunas de las otras respuestas que he encontrado es:

Para detener el servidor rails mientras se está ejecutando, pulse:

CTRL-C
CTRL-Z

Obtendrá el control de nuevo a bash. A continuación, escriba (sin el $):

$ fg

Y esto va a ir atrás en el proceso y, a continuación, salga de Rails s correctamente.

Es un poco molesto, pero esto que mejor que matar el proceso manualmente. No es demasiado mala, y es el mejor que he podido averiguar.

Respuesta actualizada:

Usted puede utilizar killall -9 rails a matar a todas las aplicaciones en ejecución con "rails" en el nombre.

killall -9 rails

49voto

maximus Puntos 2926

puede utilizar el comando grep en la siguiente forma,

ps aux | grep rails

y, a continuación,

kill -9 {process_id} 

27voto

Vasu Akeel Puntos 338

pkill -9 rails a matar a todos los procesos de rieles

3voto

Gopal Rathore Puntos 1334

Uso ctrl+c a apagar el Servidor Webrick.

Por desgracia, si no funciona entonces con fuerza cerca de la terminal y reiniciar.

Otro truco es que

1. open your system-monitor(a gui application) on ubuntu

2. Select processes tab 

3. Then look for a process having name 'ruby'

4. End that process

1voto

Nich Puntos 642

verificación el /tmp/tmp/servidor.pid

hay un pid en el interior.

Por lo general, me hacen mal "kill -9 THE_PID" en el cmd

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X