Ich hatte also einige PHP-Skripte, die über die Befehlszeile ausgeführt wurden, und wollte, dass sie nicht mehr ausgeführt werden.
ich rannte
$ ps aux | grep php
$ sudo kill 8754
$ sudo kill 8767
Und dann rannte
$ ps aux | grep php
erneut, um zu überprüfen, ob die Prozesse beendet wurden, aber diese Art von Ausgabe erhalten haben:
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
Ich habe in der Spalte "Status" nachgeschlagen, was das T bedeutet, und festgestellt, dass es "Gestoppt" bedeutet, aber ich verstehe nicht, was dies bedeutet, dass der Prozess ausgeführt wird.
Ich weiß, dass Sie in PHP Ihre eigene Signalverarbeitung erstellen können , aber das habe ich noch nicht getan. Wenn PHP also ein SIGTERM-Signal empfängt , was macht es dann?
Was macht ein gestoppter Prozess (wenn überhaupt)?