[RUBY] Résolution rapide Un serveur est déjà en cours d’exécution (le processus de rails ne s’interrompt pas)

** Que faire si vous obtenez ce qui suit lorsque vous essayez de démarrer le serveur ** Nous avons résumé plusieurs types! Il peut être résolu par l'un ou l'autre (devrait).

❯ rails s
=> Booting Puma
=> Rails 5.0.7.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
A server is already running.Vérifier le nom du projet/tmp/pids/server.pid.
Exiting

Il existe de nombreux types, donc si quelque chose ne va pas, nous vous recommandons de les essayer dans l'ordre.

Vérifiez d'abord

Parfois, il y a des gens qui essaient de démarrer le serveur avec un terminal sur un éditeur de texte tel que Terminal standard Mac avec le serveur démarré &` VS Code. Tout d'abord, vérifions ** si le serveur fonctionne déjà dans un autre terminal **!

Motif ①

Supprimer le processus de rails

$ rails s
=> Booting Puma
=> Rails 5.0.7.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
A server is already running.Vérifier le nom du projet/tmp/pids/server.pid.
Exiting

$ ps aux | grep rails
user   28321 s001  S+     0:00.00 grep rails

$ kill -9 28321

$ rails s
→ Solution

Motif ②

Supprimer processus avec le numéro de port 3000

$ lsof -wni tcp:3000
COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    28295  user   21u  IPv4 0x77d8a30cabb79cc9      0t0  TCP 127.0.0.1:hbci (LISTEN)
ruby    28295  user   22u  IPv6 0x77d8a30cac93f9f9      0t0  TCP [::1]:hbci (LISTEN)

#Copiez le PID de la ligne qui dit "ruby" dans "COMMAND" et arrêtez le processus(Cette fois 28295)
$ kill -9 28295

$ rails s
→ Solution

Motif ③

Supprimez l''ID utilisé lors du démarrage du serveur`

$ rm /tmp/pids/server.pid

$ rails s
→ Solution

L'emplacement de ce fichier est dans [nom de l'application] / tmp / pids / server.pid, alors spécifiez le chemin et supprimez-le. À l'origine, ce fichier est supprimé lorsque le serveur est arrêté, mais il semble qu'il y ait une possibilité qu'il reste et qu'une erreur se produit.

Résumé

Le "kill -9 ○○" qui apparaît fréquemment est l'une des "commandes Linux" pour terminer le processus. Personnellement, je pense que ** pattern ② ** peut souvent terminer le processus en douceur.

Si vous êtes bloqué lorsque vous démarrez le serveur, il se fanera, alors résolvez-le rapidement!

Recommended Posts

Résolution rapide Un serveur est déjà en cours d’exécution (le processus de rails ne s’interrompt pas)
Remède pour "Un serveur est déjà en cours d'exécution." Erreur lors de l'exécution des rails s
Un serveur est déjà en cours d'exécution. Vérifiez / [WORKDIR] /tmp/pids/server.pid.
MySQL ne fonctionne pas de manière stable ... L'application Rails ne fonctionne pas.
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 à propos de "Un serveur est déjà en cours d'exécution ..." qui s'est produit sans désactiver le serveur de rails dans le terminal
Beaucoup de lignes d'erreur ... Le serveur Rails ne démarre pas 2. "Détection automatique ': impossible de trouver un moteur d'exécution JavaScript."