2017-02-26 5 views
0

잠재적으로 며칠이 걸릴 수있는 PHP 스크립트가 있으므로 로컬 컴퓨터에 pthread를 설치하고 프로세스를 스레드로 분리했습니다. 그러나 서버에 배포 한 후 pthread가 설치되지 않았다는 것을 알게되었습니다. 설치하는 데 어려움을 겪고 있으므로 다른 것을 시도하고 있습니다. PHP에 대한 pthread에 대한 대안 (복잡하지 않은)이 있습니까?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