Wie beende ich eine rails webrick-server?
Wenn ich versuche zu starten, einen server über rails s
bekomme ich folgende Fehlermeldung:
C:\Users\Frankie\Documents\stocktracker>rails s
=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
A server is already running. Check C:/Users/Frankie/Documents/stocktracker/tmp/p
ids/server.pid.
Exiting
Aufgeführte Nummer in server.pid
ist 8436.
Wie kann ich manuell mit kill diesen Prozess? Wie kann ich einfach alle töten webrick-Server derzeit ausgeführt?
- Ich glaube, dass die Meldung nur anzeigt, dass ein anderer Prozess ist gebunden an port 3000. Nicht unbedingt eine andere WEBrick-Prozess. Ich denke, dieses Programm wird Ihnen helfen, die tcp-port-Prozesse sind zu hören auf: technet.microsoft.com/en-us/sysinternals/bb896653.aspx (es ist schon eine Weile her, seit ich gearbeitet habe, auf windows)
- kill -INT $(cat tmp/pids/server.pid) [siehe hier][1] [1]: stackoverflow.com/questions/15088163/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die taskkill-Dienstprogramm.
ERROR: The process "8436" not found.
Wenn Sie mit iTerm2 auf OSX kann man öffnen Toolbelt => ShowToolbelt, wählen Sie ruby pid 8436 klicken Sie dann auf das signal um es zu töten. Gelegentlich task-kill funktioniert nicht für mich.
Können, können Sie auch
ps -aux | grep rails
zu finden, die pid. und dann töten, wie die anderen Antworten empfehlen.Folgende Aufgabe definition funktioniert für mich (legen Sie es in eine *.rake-Datei in Ihrem lib\tasks Ordner):
Nun einfach laufen
Bereinigt, übrig gebliebene Prozesse und pid-Dateien auf windoof, bevor Sie versuchen, führen Sie den rails-server wieder.
Für
Linux/Ubuntu
Benutzerubuntu
hat der kill-Befehl. Während der Ausführungwebrick
server im Projekt-Verzeichnis im OrtAPP_DIR/tmp/pids/server.pid
es werden alle Prozess-Ids gespeichert.Sie müssen nur die Datei öffnen, finden Sie die Prozess-Id der aktuell Laufenden server. Jetzt können Sie verwenden Sie den folgenden Befehl ein, um den Prozess zu beenden
Gehen Sie folgendermaßen vor:
1.Find 'Schienen s' Prozess-id: ps -aux | grep Schienen
2.Verwenden Sie Befehl kill -9 option: töten -p [PID]
Sie werden nicht enttäuscht sein!!