2014-04-26 3 views
-1

작업 대기열과 같이 cron 작업을 차례로 실행하는 방법은 무엇입니까?PHP - 작업 큐와 같은 cron 작업을 하나씩 실행하는 방법

나는 약 20 + cron 작업 근처에있는 프로젝트에서 일하고 있는데, 대부분은 매시간 시작하고 매우 DB 집약적이다. 그래서 나는 하나의 cron job을 시작하는 job queue와 같은 것을 갖고 싶어한다. 새로운 시간이 시작될 때 20 + 일이 모두 시작되지 않고 내 서버를 사용할 수 없게 만듭니다.

이와 비슷한 시스템이 있습니까? 또는 Linux cron에 작업 대기열 기능을 추가하는 다른 쉬운 방법. ?

답변

4

순서대로 명령을 실행하는 bash 스크립트를 작성하고이를 crontab에 추가하십시오. 그런 다음

#!/bin/bash 
/usr/bin/php -q <yourfile1.php> 
/usr/bin/someothercommand 
/usr/bin/php -q <yourfile2.php> 
/usr/bin/php -q <yourfile3.php> 

다음 실행

chmod 755 phpjobs.sh 

을 할 수있는의 crontab에 추가 -이 :

예 : 순서대로 작업을 실행할 수있는 명령 phpjobs.sh 같은라는 파일을 생성 매시간 운영

0 * * * * root /path/to/phpjobs.sh 
관련 문제