Miałem więc kilka skryptów PHP uruchomionych z wiersza poleceń i chciałem je zatrzymać.
Pobiegłem
$ ps aux | grep php
$ sudo kill 8754
$ sudo kill 8767
A potem pobiegł
$ ps aux | grep php
ponownie, aby sprawdzić, czy procesy zostały zakończone, ale uzyskano tego rodzaju dane wyjściowe:
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
I spojrzał w górę, co oznaczało T w kolumnie Stan i odkrył, że oznacza to Zatrzymano, ale nie rozumiem, co to znaczy proces robi.
Wiem, że możesz stworzyć własną obsługę sygnałów w PHP, ale jeszcze tego nie zrobiłem, więc kiedy PHP otrzyma sygnał SIGTERM, co robi?
Co robi zatrzymany proces (jeśli w ogóle)?