Quindi avevo alcuni script PHP in esecuzione dalla riga di comando e volevo fermarli.
ho corso
$ ps aux | grep php
$ sudo kill 8754
$ sudo kill 8767
E poi corse
$ ps aux | grep php
ancora una volta per verificare che i processi fossero terminati, ma ottenuto questo tipo di output:
jon 8754 0.4 53.5 3044256 2205204 ? T 10:34 0:15 php awesome_script.php
jon 8767 0.4 53.5 3044256 2205204 ? T 10:34 0:15 php awesome_script.php
jon 12275 0.0 0.0 4156 892 pts/1 S+ 11:27 0:00 grep --color=auto php
Ho cercato cosa significasse la T nella colonna di stato e ho scoperto che significa Stopped, ma non capisco cosa significhi che il processo sta facendo.
So che puoi creare la tua gestione del segnale in PHP, ma non l'ho fatto, quindi quando PHP riceve un segnale SIGTERM che cosa fa?
Cosa sta facendo un processo interrotto (se non altro)?