2016-07-25 5 views
0

저는 cron을 통해 실행해야하는 스크립트 세트 (PHP Symfony2)를 가지고 있지만 일부는 올바르게 실행되지 않았습니다. 전화의Cron은 우분투 서버에서 스크립트를 실행하지 않습니다

예 :

* * * * * php /var/www/admin/app/console notification:send --env=prod 

나는 grep CRON /var/log/syslog 를 사용하지만 >>/var/log/cron*.log를 사용하여 출력을 검사 할 때 내가 어떤 출력 또는 오류가 표시되지 않는 각 스크립트의 실행을 보았다.

스크립트를 수동으로 실행하면 모두 정상입니다. 서버는 우분투 (디지털 오션) 아래에 있습니다 아이디어가 있습니까? 감사합니다

+0

왜 [crontab은 내 PHP 스크립트를 실행하지 않는가?] (http://stackoverflow.com/a/17362250/1983854) – fedorqui

답변

0

확인 해결. 나는 php5 -f를 사용해야한다. ...

0

bash에서 직접 명령을 실행하면 출력/오류가 발생합니까?

>>/var/log/cron*.log을 사용한다고 말하면 cron 줄 끝 부분에 넣었습니까? 파일에 절대적으로 출력이 없었습니까? 당신은뿐만 아니라 로그 파일에 오류 출력을 얻을 수 있도록

,이 같은 라인을보십시오 : 실행시

* * * * * php /var/www/admin/app/console notification:send --env=prod >> /var/log/cron*.log 2>&1 

또는 대안을 모든 출력/오류의 전자 우편을 얻기 위해이 시도 :

[email protected] 
* * * * * php /var/www/admin/app/console notification:send --env=prod 

이 사용자가 실행 대 크론에 의해 실행하면 상황이 다르게 작동 에지 문제는, 그래서 당신의 스크립트 디버깅/자세한 출력 문에 추가 수동 실행과 결과를 비교하고 권한 및 환경 문제 당신의 경우를 고려 특정 줄에서 멈추는 것을 발견하십시오.

+0

을 bash에 직접 넣었다. 오류 없음. 데이터베이스에 실행을 기록하기 위해 스크립트 내에 코드를 설정하기도합니다. 실행은 내가 명령을 수동으로 실행할 때 cron (효과적으로 작동하는 명령)을 통하지 않고 저장됩니다 ... – Yohann

+0

>>/var/log/cron.log로 로깅 할 때 : PDOException, 드라이버를 찾을 수 없습니다. – Yohann

+0

해결되었습니다. 나는 php5 -f를 사용해야합니다 ... – Yohann

관련 문제