2017-02-26 65 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