【发布时间】:2014-11-12 12:43:49
【问题描述】:
过去,我将一堆脚本作为单独的 cron 作业运行。现在我想用一个 cron 作业运行一个控制器脚本,然后分别调用这些脚本(并且并行地,同时),所以我不必每次添加时都创建一个新的 cron 作业另一个脚本。
我查了pcntl_fork(),但我们没有安装它。 fsockopen()也可以这样做吗?
几个问题:
我看到了这个例子,http://phplens.com/phpeverywhere/?q=node/view/254,它使用了
fsockopen()。这是否允许我并行运行 PHP 脚本?请注意,这些脚本不会交互,但我仍然想知道它们中的任何一个是否因错误而过早退出。其次,我正在运行的脚本不能从外部访问,它们只能在内部访问。该脚本之前是这样运行的:php -f /path/to/my/script1.php。这不是网络可访问的路径。 #1 中的示例是否适用于此,或仅适用于 Web 可访问的路径?
感谢您提供的任何建议。
【问题讨论】:
-
由于 sockopen 通过连接到侦听服务器来工作,如果文件无法通过网络访问,则无法使用它来访问它们。
-
提示 - 预计长时间运行的脚本可能会崩溃,并计划重新启动/恢复。
标签: php parallel-processing cron fork