[RUBY] Que faire si le serveur rails ne peut pas être arrêté

introduction

Pendant le didacticiel Rails, le serveur rails n'a pas pu démarrer. L'essentiel était que j'avais l'intention d'arrêter le serveur rails, mais je ne pouvais pas et je ne pouvais pas le redémarrer car il fonctionnait toujours. Pour rappel, j'ai résumé les cas où le serveur rails ne pouvait pas être terminé et comment y mettre fin.

Environnement d'exploitation

Lorsque le serveur de rails ne peut plus être arrêté

  1. Recherchez le numéro de processus du serveur rails avec l'option aux de la commande ps. Le processus dont le dernier élément COMMAND est le nom de l'application Rails est le processus correspondant.

        $ 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) [nom de l'application] ----

  1. Tuez ce processus avec la commande kill.

        $ kill 31701
    
  2. Le numéro de processus est également répertorié dans le fichier suivant. Affichez le contenu avec la commande cat.

        $ cat tmp/pids/server.pid
        31701
    
  3. Passer le résultat de ps à grep avec un tube facilite la recherche du processus

$ ps aux | nom de l'application grep 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) [nom de l'application] hoge 243 0,0 0,0 14804 1188 tty25 S 14:15 0:00 grep --color = auto Nom de l'application

  1. Lorsque vous quittez accidentellement avec Ctrl + Z etc., le serveur Rails est toujours en cours d'exécution, bien qu'il semble qu'il soit terminé.

        $ 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. Vérifiez le numéro de processus et exécutez la commande kill avec l'option -9 comme dans "Lorsque la fenêtre du terminal est fermée sans appuyer sur Ctrl + C". Le processus ne peut pas se terminer sans l'option.

        $ kill -9 31701
    

Article de référence

Le processus du serveur Rails est abandonné rapidement

c'est tout.

Recommended Posts

Que faire si le serveur rails ne peut pas être arrêté
Que faire si le serveur Rails ne peut pas démarrer
Que faire si la commande rails devient inutilisable
[Rails] Que faire si vous ne pouvez pas obtenir de paramètres avec form_with
Que faire si le serveur Tomcat meurt
Que faire si la commande adb ne peut pas être exécutée
Que faire si vous ne trouvez pas votre clé API après le déploiement sur Rails Heroku
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
Que faire si vous ne pouvez pas installer le plug-in à partir d'Eclipse Marketplace
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
Que faire si vous transmettez des informations incorrectes
Que faire si l'archétype mvn: générer échoue
Que faire si le chargement de l'URL SPA ne peut pas être détecté par WebView shouldOverrideUrlLoading
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
Que faire si l'installation du gem de débogage échoue
Que faire si TextToSpeech ne fonctionne pas sur Android 11
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
Que faire si vous créez accidentellement un modèle
Que faire si une erreur ActionController :: UnknownFormat se produit
Que faire si la mise à jour ne prend pas effet après le déploiement de Rails AWS
Que faire si vous ne pouvez pas obtenir le texte d'un élément dans Selenium
Comment terminer le serveur de rails
Que faire si le message d'erreur "Impossible de trouver un moteur d'exécution JavaScript" s'affiche lors du démarrage du serveur rails
Que faire si FacesMessage est défini mais pas affiché
Que faire si mysql2 obtient une erreur d'installation de bundle
[Rails] Que faire si vous effectuez accidentellement une installation groupée dans un environnement de production de votre environnement local
Que faire si vous obtenez une erreur «302» dans le code de test du contrôleur dans Rails
Que faire si vous obtenez une erreur avec l'authentification de base pendant le code de test Rails
[Ubuntu 20.04] Que faire si le moniteur externe n'est pas reconnu
Que faire lorsque la validation ne fonctionne pas avec l'action de mise à jour
Remarques sur la marche à suivre si le Jar de dépendance Eclipse Maven est incorrect
[Rails] Que faire lorsque les rails ne répondent pas ou ne s'arrêtent pas
Que faire si vous vous fâchez contre OpenSSL avec Pyenv Install
Connectez-vous au serveur Rails avec iPhone
[Logback] Que faire si les fichiers inutiles ne disparaissent pas pendant la rotation
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
Que faire lorsqu'une exception javax.batch.operations.JobStartException se produit
Que faire si vous oubliez votre mot de passe root sur CentOS7
Que faire si l'image publiée par refile disparaît après avoir défini la page d'erreur 404 dans Rails
[Rails / Docker] Que faire si l'accès est refusé par le navigateur (localhost: 3000) après l'ajout d'un gem
Que faire si les modifications ne sont pas reflétées après le déploiement automatique vers EC2