有没有办法只重生 php 子进程而不重新启动 php 本身?

发布于 2024-11-14 04:08:30 字数 54 浏览 2 评论 0原文

我正在运行 php-fpm,我想关闭并重新启动 php 子项,而不需要重新启动 php 本身。

I'm running php-fpm and I'd like to shutdown and respawn php children without restarting php itself.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

朮生 2024-11-21 04:08:30

实际上,通过使用 pcntl 函数, pcntl_fork() 中特别是你的朋友。

你可以在 this 上找到许多代码示例页面

简单示例:

$pid = pcntl_fork();

if($pid) {
  // parent process runs what is here
  print "parent\n";
}
else {
  // child process runs what is here
  print "child\n";
}


// outputs:

child
parent

这很简单,在现实生活中,您需要检查的内容比这更多,请查看 php.net 上的 pcntl 部分,以及 php.net 上的一些代码示例我给你发的页面。希望这能让您走上正轨,快乐编码。

Actually, there is by using pcntl functions, pcntl_fork() in particular would be your friend for this..

You can find many code examples on this page.

Trivial example:

$pid = pcntl_fork();

if($pid) {
  // parent process runs what is here
  print "parent\n";
}
else {
  // child process runs what is here
  print "child\n";
}


// outputs:

child
parent

This is as simple as it gets, in real life you have a bit more to check for than this, do look at pcntl section on php.net, and a few of the code examples on the page I posted you. Hope that gets you on the right track, happy coding.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文