如何?是否可以?如果不是,我的选择是什么?
可能是python守护进程?
编辑:我的目标是在互联网(在线)中使用自定义协议。
这里有两个方面需要考虑:
现在,一些 webhosters 甚至不提供 cronjobs,在这种情况下,使用外部服务(如setcronjob)配置为定期在您的网站上调用 php 脚本可以用作切换主机的最后替代方案。
几乎所有共享主机站点都会终止运行时间超过一定时间(通常为 30 秒)的任何进程。
您最好的选择可能是一个 cron 任务,因为这将在每次指定时运行您的脚本一次。
也就是说,如果您正在做一些非常需要 PHP 守护程序的事情,那么您可能应该使用共享主机并首先用尽所有其他选项。
如果您可以运行后台任务或 Cron 作业,您可能可以运行守护程序。他们可能对进程可以运行多长时间有限制,但在大多数情况下,如果他们关心这一点,他们一开始就不会给你访问权限。
我建议使用https://github.com/shaneharter/PHP-Daemon而不是 System_Daemon。这是一个更好的抽象,并且提供了一种在 PHP 中构建多进程应用程序的真实方法,而无需自己将它们拼接在一起。