Während des Rails-Tutorials konnte der Rails-Server nicht gestartet werden. Das Fazit war, dass ich beabsichtigte, den Rails-Server zu beenden, aber ich konnte nicht und ich konnte ihn nicht erneut starten, weil er noch lief. Zur Erinnerung habe ich die Fälle zusammengefasst, in denen der Rails-Server nicht beendet werden konnte, und wie er beendet werden kann.
Suchen Sie die Rails Server-Prozessnummer mit der Option aux im Befehl ps. Der Prozess, dessen letztes BEFEHLselement der Name der Rails-App ist, ist der entsprechende Prozess.
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
----
hoge 31701 15.0 0.2 1095324 70456 tty15 Sl 12:00 0:01 puma 4.3.4 (tcp: // localhost: 3000) [App name] ----
Beenden Sie diesen Vorgang mit dem Befehl kill.
$ kill 31701
Die Prozessnummer ist auch in der folgenden Datei aufgeführt. Zeigen Sie den Inhalt mit dem Befehl cat an.
$ cat tmp/pids/server.pid
31701
Wenn Sie das Ergebnis von ps an grep mit einer Pipe übergeben, können Sie den Prozess leichter finden
Wenn Sie versehentlich mit Strg + Z usw. beenden, wird der Rails-Server weiterhin ausgeführt, obwohl er anscheinend beendet ist.
$ rails s
=> Booting Puma
=> Rails 6.0.3 application starting in development
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 4.3.4 (ruby 2.7.1-p83), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://127.0.0.1:3000
* Listening on tcp://[::1]:3000
Use Ctrl-C to stop
^Z
[1]+ Stopped rails s
Überprüfen Sie die Prozessnummer und führen Sie den Kill-Befehl mit Option -9 aus, wie unter "Wenn das Terminalfenster geschlossen wird, ohne Strg + C zu drücken". Der Prozess wird möglicherweise nicht ohne die Option beendet.
$ kill -9 31701
Rails-Serverprozess schnell löschen
das ist alles.
Recommended Posts