Раньше я запускал кучу скриптов каждый как отдельное задание 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