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