[RUBY] Was tun, wenn der Rails-Server nicht gestoppt werden kann?

Einführung

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.

Betriebsumgebung

Wenn der Rails-Server nicht mehr gestoppt werden kann

  1. 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] ----

  1. Beenden Sie diesen Vorgang mit dem Befehl kill.

        $ kill 31701
    
  2. 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
    
  3. Wenn Sie das Ergebnis von ps an grep mit einer Pipe übergeben, können Sie den Prozess leichter finden

$ ps aux | grep App Name 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] hoge 243 0.0 0.0 14804 1188 tty25 S 14:15 0:00 grep --color = auto App name

  1. 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
    
  2. Ü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
    

Referenzartikel

Rails-Serverprozess schnell löschen

das ist alles.

Recommended Posts

Was tun, wenn der Rails-Server nicht gestoppt werden kann?
Was tun, wenn der Rails-Server nicht gestartet werden kann?
Was tun, wenn der Befehl Rails unbrauchbar wird?
[Rails] Was tun, wenn Sie mit form_with keine Parameter abrufen können?
Was tun, wenn der Server-Tomcat stirbt?
Was tun, wenn der Befehl adb nicht ausgeführt werden kann?
Was tun, wenn Sie Ihren API-Schlüssel nach der Bereitstellung auf Rails heroku nicht finden können?
[Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?
Was tun, wenn die Rails-Seite im Rails-Lernprogramm 1.3.2 nicht angezeigt wird?
Was tun, wenn Cloud 9 im Rails-Lernprogramm voll ist?
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
Was tun, wenn Sie das Plug-In nicht vom Eclipse Marketplace installieren können?
Was tun, wenn der Tomcat-Prozess bestehen bleibt, wenn Sie Tomcat in Eclipse stoppen?
Was tun, wenn Sie falsche Informationen eingeben?
Was tun, wenn mvn archetype: generate fehlschlägt?
Was tun, wenn das Laden der SPA-URL von WebView nicht erkannt werden sollte
Was tun, wenn die ffi-Installation beim Starten einer Anwendung in Rails fehlschlägt?
Was tun, wenn die Installation des Debug-Gems fehlschlägt?
Was tun, wenn TextToSpeech unter Android 11 nicht funktioniert?
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Was tun, wenn Sie versehentlich ein Modell erstellen?
Was tun, wenn ein ActionController :: UnknownFormat-Fehler auftritt?
Was tun, wenn das Update nach der Bereitstellung von Rails AWS nicht wirksam wird?
Was tun, wenn Sie den Text eines Elements in Selen nicht abrufen können?
So beenden Sie den Rails-Server
Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden" angezeigt wird? Beim Starten des Rails-Servers
Was tun, wenn FacesMessage festgelegt, aber nicht angezeigt wird?
Was tun, wenn mysql2 einen Bundle-Installationsfehler erhält?
[Rails] Was tun, wenn Sie versehentlich eine Bundle-Installation in einer Produktionsumgebung in Ihrer lokalen Umgebung durchführen?
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
Was tun, wenn während des Rails-Testcodes ein Fehler bei der Standardauthentifizierung auftritt?
[Ubuntu 20.04] Was tun, wenn der externe Monitor nicht erkannt wird?
Was tun, wenn die Validierung mit der Aktualisierungsaktion nicht funktioniert?
Hinweise, was zu tun ist, wenn das Eclipse Maven-Abhängigkeitsglas nicht korrekt ist
[Schienen] Was tun, wenn Schienen nicht reagieren oder nicht anhalten?
Was tun, wenn Sie sich über OpenSSL mit pyenv install ärgern?
Stellen Sie mit dem iPhone eine Verbindung zum Rails-Server her
[Logback] Was tun, wenn unnötige Dateien während der Rotation nicht verschwinden?
Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?
Was tun, wenn eine javax.batch.operations.JobStartException auftritt?
Was tun, wenn Sie Ihr Root-Passwort unter CentOS7 vergessen haben?
Was tun, wenn das von refile gepostete Bild nach dem Einstellen der 404-Fehlerseite in Rails verschwindet?
[Rails / Docker] Was tun, wenn der Browser (localhost: 3000) nach dem Hinzufügen eines Edelsteins den Zugriff verweigert?
Was tun, wenn die Änderungen nach der automatischen Bereitstellung in EC2 nicht übernommen werden?