2017-02-26 33 views
0

我有幾個PHP腳本可能需要幾天才能執行,所以我在本地機器上安裝了pthreads,並將進程分解爲線程。但是,在部署到服務器之後,我們意識到pthreads並未安裝在那裏。我們正在安裝它很難,因此我正在考慮嘗試其他方法。我想知道,是否有任何(非複雜的)用於PHP的pthreads的替代方案?PHP中的多線程選項

回答

1

嗯,你可以用簡單的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