-1

我有一个在服务器上永久运行的 PHP 脚本。我重新启动它的权限非常有限。有什么办法可以从内部重置脚本中的所有内容?我并不是要物理停止和启动脚本。

我正在寻找一种几乎如何重新启动它的方法(unset()所有变量,不包括所有包含,“忘记”所有功能),就像重新启动脚本一样。

原因是至少在调试阶段能够“更新”脚本。在本地主机上,一切正常,但在服务器上存在一些问题,对于任何更改,我都必须致电服务台)。可以说在包含中进行一些更改 - 然后再次包含它,这意味着初始化新函数,激活新变量......

我知道重启会更容易,更好,crone会完成这项工作,但不幸的是没有选择......(愚蠢的情况,我知道 - 但我无法改变它,所以在我力所能及的范围内寻找解决方案)

这个想法是

<?
while (true) {
  require(myInclude.php);

  while (true){
    // here is the code I need to process, it is in endless loop as it serves as a websocket server
    doWhatIsNeeded(this_works_fine_no_need_to_adjust);

    // condition that starts all the "cleaning"
    if ($restartIsRequired == true){
      break;
    }
  }
  //unset all variables, un include all includes, "forget" all functions
  // **************************************************************
  // ****** here this is the part, I would like to help with ******
  // ******                     thank you :)                 ******
  // **************************************************************

}
4

1 回答 1

0

这取决于您尝试使用您的功能做什么,我需要更多信息来尝试和帮助更多。似乎您可以从使用诸如 cron 作业之类的调度程序中受益。

于 2021-11-26T20:09:50.883 回答