過去,我將每個腳本作爲一個單獨的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