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.
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] ----
Tuez ce processus avec la commande kill.
$ kill 31701
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
Passer le résultat de ps à grep avec un tube facilite la recherche du processus
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
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
Le processus du serveur Rails est abandonné rapidement
c'est tout.