PHP - 杀死进程杀死服务器而不是后台脚本

时间:2017-12-18 18:07:22

标签: php daemon

我在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]

简而言之:

  • 我的假设是否正确,因为服务器具有相同的PID是服务器死机并重新启动的原因?
  • 如果这个假设是正确的,我如何区分脚本并杀死它们? TID?

0 个答案:

没有答案