2011-09-18 6 views
0

이 게시물을 찾아 주셔서 감사합니다. 내 문제는 PHP 스크립트를 실행하는 cron을 만들 수 없다는 것입니다. 나는 그것을 아파치 사용자로 실행됩니다 이해이 작업이,이 방법 때문에크론 작업 PHP 스크립트가 실행되지 않습니다

* * * * * lynx -dump http://www.somedomain.com/cron.php 
or * * * * * wget http://www.somedomain.com/cron.php, 

처럼 보이고 싶지 않아요. 이 파일에 권한 750 (외부에서는 보이지 않음)을 user_name 사용자로 실행하고 싶습니다. 그래서, 난을/etc/crontab을의 설정을 넣어 시도 :

*/1 * * * * php /var/www/site1/json_renew.php >/dev/null 
or */1 * * * * /usr/bin/php /var/www/site1/json_renew.php 
or */1 * * * * user_name php /var/www/site1/json_renew.php 
or same from $crontab -e. 

그러나이 명령 줄에서 실행할 때, 완벽하게 를 실행하지만, 스크립트는 실행되지 않습니다

$ php /var/www/site1/json_renew.php 

감사합니다 !

+1

특정 사용자로 cron 작업을 실행하려면 해당 사용자의 crontab에 cron 작업을 설치하십시오. 해당 사용자에게 로그인하여'crontab -e'를 실행할 수 있습니다. 또한 위의 두 번째 예제에서와 같이 PHP에 대한 전체 경로를 사용해야합니다. –

+0

@Michael Mior : 조언을 주셔서 감사합니다. 그러나 실행되지 않을 것입니다 ... –

+0

나는 루트로서 테스트 할 것이고, 또한 출력 결과를 꺼내서 mailto를 추가하고 무엇이 보내 졌는지 볼 것입니다. –

답변

0

비슷한 문제가 있었지만 URL을 직접 방문하면 스크립트가 제대로 실행되고 때때로 임의로 실행됩니다. 호스트 서버 리소스 문제였습니다. 내가 2 대의 컴퓨터에서 퍼티와 SSH를 통해 연결될 때 Hostgator는 cron 작업을 실행하지 않을 것입니다.

"SSH 액세스는 공유 및 리셀러 계획에서 두 개의 동시 연결로 제한됩니다 .. 참고 : 구성된 cron 작업은 cron 작업이 동일한 세션에서 실행되기 때문에 이러한 세션 중 하나가 실행 가능해야합니다 쉘을 SSH로 사용하십시오. "

SSH 연결을 닫으면 cron 작업이 즉시 실행됩니다.

호스트에 비슷한 규칙이 있습니까?

관련 문제