我需要停止“被杀”请求的过程。
有可能吗?用户请求,在此过程结束之前,用户只需转到其他页面,因此最后一个请求需要停止。
我认为我的回答是在register_shutdown_function和fastcgi_finish_request的某个地方。但我不确定它的答案是否正确,并且没有成功解决它。
有些php专家可以提供帮助吗?
提前感谢。
答案 0 :(得分:2)
你需要的不是fastcgi_finish_request或register_shutdown_function 希望这可以帮到你 : a.php
<?php
$pid = getmypid();
file_put_contents("/home/longan/pid", $pid, LOCK_EX);
while(1) {
sleep(1);
file_put_contents("/home/longan/a.txt", "abc", FILE_APPEND | LOCK_EX);
}
b.php
<?php
echo "i will kill a.php!";
$pid = file_get_contents("/home/longan/pid");
posix_kill($pid, SIGTERM);