过去,我将每个脚本作为一个单独的cron作业运行。现在我想用一个cron作业来运行控制器脚本,然后分别调用这些脚本(并行地同时执行),所以我不必每次添加新的cron作业另一个脚本。并行运行Cron作业(PHP)
我抬头看看pcntl_fork()
但我们没有安装。 fsockopen()
也可以这样做吗?
几个问题:
我看到这个例子,http://phplens.com/phpeverywhere/?q=node/view/254,使用
fsockopen()
。这将允许我并行运行PHP脚本吗?请注意,这些脚本不会相互影响,但我仍然想知道它们中的任何一个是否过早退出并出现错误。其次,我运行的脚本不能从外部访问,它们只在内部使用。该脚本以前运行如下:php -f /path/to/my/script1.php。这不是一个网络可访问的路径。 #1中的示例是否可以使用此功能,或者只能使用网络可访问的路径?
感谢您提供任何建议。
由于sockopen通过连接到服务器侦听来工作,如果这些文件不可通过网络访问,则无法使用它来访问它们。 –
提示 - 预计长时间运行的脚本可能会崩溃,并计划重新启动/恢复。 – goat