作为使用 cron 作业的可能替代方案,我找到了 sleep 函数。我以前从未使用过这个。
如果我告诉我的脚本在一种循环内运行,并且在该循环内我有这样的指令
# sleeps for 86400 seconds or one day
sleep(86400);
我的脚本会在 1 天后再次启动吗?即使在此期间不再在我的网络浏览器上访问它?
我觉得不可能,但是我来这里请教专家。
根据我的经验,以这种方式使用 PHP 的主要问题不是 Web 服务器超时(有一些方法可以处理该问题,但根据服务器和平台的不同而存在困难),而是内存泄漏。
简单的 PHP 代码容易泄漏a lot记忆;在我做了一些分析并放置了一些内容之后,我编写的大多数脚本都能够完成数百倍的工作unset
s。我永远无法通过这种方式阻止所有的泄漏。我还被告知标准库中存在内存泄漏,如果这是真的,则无法编写在循环中长时间运行的守护程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)