0
我有幾個PHP腳本可能需要幾天才能執行,所以我在本地機器上安裝了pthreads,並將進程分解爲線程。但是,在部署到服務器之後,我們意識到pthreads並未安裝在那裏。我們正在安裝它很難,因此我正在考慮嘗試其他方法。我想知道,是否有任何(非複雜的)用於PHP的pthreads的替代方案?PHP中的多線程選項
我有幾個PHP腳本可能需要幾天才能執行,所以我在本地機器上安裝了pthreads,並將進程分解爲線程。但是,在部署到服務器之後,我們意識到pthreads並未安裝在那裏。我們正在安裝它很難,因此我正在考慮嘗試其他方法。我想知道,是否有任何(非複雜的)用於PHP的pthreads的替代方案?PHP中的多線程選項
嗯,你可以用簡單的bash腳本在背景上並行運行PHP腳本。
$納米script.sh
#!/bin/bash
array=(
/path/to/script/script.php
/path/to/script/script2.php
/path/to/script/script3.php
)
for i in ${array[@]}
do
php $i & echo 'SCRIPT:' && echo $i && echo 'PID: ' && echo $! && echo -e "\n"
done
$使用chmod + X script.sh
$ ./script.sh
該腳本將回聲出進程ID以便您可以跟蹤,或者是否需要停止腳本進程。
實施例響應:
SCRIPT:
/path/to/script/script.php
PID:
26630
SCRIPT:
/path/to/script/script2.php
PID:
26631
SCRIPT:
/path/to/script/script3.php
PID:
26632