所以我从命令行运行了一些 PHP 脚本,并希望停止它们运行。
我跑了
$ ps aux | grep php
$ sudo kill 8754
$ sudo kill 8767
Run Code Online (Sandbox Code Playgroud)
然后跑了
$ ps aux | grep php
Run Code Online (Sandbox Code Playgroud)
再次检查进程已终止但得到了这种输出:
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
Run Code Online (Sandbox Code Playgroud)
我在 state 列中查找了 T 的含义,发现它表示已停止,但我不明白这意味着进程正在做什么。
我知道你可以在 PHP 中创建你自己的信号处理,但我没有这样做,所以当 PHP 收到一个SIGTERM 信号时它会做什么? …