我在PHP中运行一个流程管理器(运行XAMPP)
我手边的任务=运行多个连续进程(管理器),并根据不同的变量触发新脚本。初始化时,我使用
获取进程ID$pid = getmypid();
然后我可以使用
终止该过程$kill = function($pid){ return stripos(php_uname('s'), 'win')>-1
? exec("taskkill /F /PID $pid") : exec("kill -9 $pid");
};
echo $kill($processid);
但是这个$ kill现在杀了服务器而不是后台进程,为什么会这样呢?
我可以看到服务器通过查看error_log运行在相同的PID上,这就是为什么我怀疑是这样的,但是新脚本与所有其他脚本的区别是什么,所以我可以杀死1中的6管理者?
Error_log还会与PID一起显示其TID,TID引用了什么? (找不到任何有关TID的文件)
示例:
[Mon Dec 18 19:01:18.885472 2017] [:error] [pid 17132:tid 1988] [client ::1:26218]
简而言之: