2011-08-30 5 views
0

다른 PHP 파일을 포함/실행/실행하는 PHP 파일을 cron 작업으로 설정하려고합니다. 호스트가 호스팅하는 모든 도메인에 대해 총 5 개의 cron 작업 만 허용하므로이 작업을 수행하려고합니다. 따라서 작업을 특정 cron 작업으로 컴파일하려고합니다.하나의 cron 작업에서 여러 PHP cron 스크립트 실행/실행

난 자체가

/home/XXXXX/data/cron/tasks/run.php 

에 위치 cron 작업을 통해 실행 해요 파일 -

방법 - (가) 파일이 포함

/home/XXXXX/domains/domain.co.uk/html/cms/apps/scripts/twitter.php 
/home/XXXXX/domains/domain.com/html/generator/runcrawl.php 
/home/XXXXX/domains/domain.net/html/cms/apps/scripts/sitemap.php 

에서 run.php의 설정 파일을 포함합니까? include_once('/home/XXXXX/domains/domain.co.uk/html/cms/apps/scripts/twitter.php ');을 시도했지만 오류가 반환되었습니다.

나는 run.php에서 다음을 사용하여 추가를 시도했지만 운이 없다!

exec('php /home/XXXXX/domains/domain.co.uk/html/cms/apps/scripts/twitter.php'); 
exec('php /home/XXXXX/domains/domain.com/html/generator/runcrawl.php'); 
exec('php /home/XXXXX/domains/domain.net/html/cms/apps/scripts/sitemap.php'); 

-

제어판을 통해 크론 작업 설정이 쉽게 통해 수행 할 수 있다면 내가 알고있는 다음은,

php /home/XXXXXX/data/cron/tasks/run.php 

잘 모르겠어요 올바른입니다 쉘 스크립트 대신? 어떤 생각이라도 제발?

+0

호스트에서 도메인 디렉토리의 파일에 액세스 할 수 있습니까? 'var_dump (is_readable ('/ home/XXXXX/domains/domain.com/html/generator/runcrawl.php')); – DaveRandom

+0

새로운 호스트 \ vps 왜 자신의 삶을 열심히 만드십시오. –

답변

0

제한된 호스트가 보안 문제가 될 수 있으므로 도메인 폴더를 넘을 수는 없습니다. 디렉토리에서 파일에 액세스 할 수없는 경우 php의 cURL을 사용하여 다른 파일을 호출하는 초기 cron 작업을 얻는 것을 고려하십시오. 이 방법의 단점은 파일이 공용 html 디렉토리에 있어야한다는 것입니다.

http://www.php.net/manual/en/ref.curl.php

0

셸 스크립트를 만들어보십시오. 텍스트 편집기를 열고 다음을 수행하십시오

#!/bin/bash 

wget -q /home/XXXXX/domains/domain.co.uk/html/cms/apps/scripts/twitter.php 

sleep 5 

wget -q /home/XXXXX/domains/domain.com/html/generator/runcrawl.php 

sleep 5 

wget -q /home/XXXXX/domains/domain.com/html/generator/runcrawl.php 

이 자동 모드에서 wget command를 사용하여 PHP 스크립트를 실행합니다. 그리고 스크립트 사이에 5 초의 멈춤을 추가 할 것입니다.

any_name.sh으로 저장하고 서버에 업로드하십시오. 모든 파일에 대한 실행 권한을 부여하고 cron 작업에 추가하십시오.

관련 문제