J'ai donc eu quelques scripts PHP en cours d'exécution à partir de la ligne de commande, et je voulais les arrêter.
L'Iran
$ ps aux | grep php
$ sudo kill 8754
$ sudo kill 8767
Et puis a couru
$ ps aux | grep php
à nouveau pour vérifier que les processus se sont terminés mais ont obtenu ce type de sortie:
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
J'ai recherché ce que le T voulait dire dans la colonne d'état et j'ai découvert que cela signifie arrêté, mais je ne comprends pas ce que cela signifie que le processus fait.
Je sais que vous pouvez créer votre propre gestion du signal en PHP, mais je ne l'ai pas fait, donc quand PHP reçoit un signal SIGTERM, que fait-il?
Que fait un processus arrêté (le cas échéant)?