0

如何?是否可以?如果不是,我的选择是什么?

可能是python守护进程?

编辑:我的目标是在互联网(在线)中使用自定义协议。

4

3 回答 3

5

这里有两个方面需要考虑:

  1. 您的共享主机提供商是否允许您运行守护程序?很可能不是,在这种情况下,cron 任务可能是一种替代解决方案。
  2. 如何在技术上创建一个守护进程?有一个PEAR 包,至少对于 Linux,它可以将脚本转换为守护程序所需的一切。

现在,一些 webhosters 甚至不提供 cronjobs,在这种情况下,使用外部服务(如setcronjob)配置为定期在您的网站上调用 php 脚本可以用作切换主机的最后替代方案。

于 2012-07-11T13:30:38.980 回答
1

几乎所有共享主机站点都会终止运行时间超过一定时间(通常为 30 秒)的任何​​进程。

您最好的选择可能是一个 cron 任务,因为这将在每次指定时运行您的脚本一次。

也就是说,如果您正在做一些非常需要 PHP 守护程序的事情,那么您可能应该使用共享主机并首先用尽所有其他选项。

于 2012-07-11T13:27:50.620 回答
0

如果您可以运行后台任务或 Cron 作业,您可能可以运行守护程序。他们可能对进程可以运行多长时间有限制,但在大多数情况下,如果他们关心这一点,他们一开始就不会给你访问权限。

我建议使用https://github.com/shaneharter/PHP-Daemon而不是 System_Daemon。这是一个更好的抽象,并且提供了一种在 PHP 中构建多进程应用程序的真实方法,而无需自己将它们拼接在一起。

于 2012-08-07T18:57:41.843 回答