2010-05-03 7 views
0
* * * * * php /home/admin/public_html/domain.com/public/cron/route.php &>> /home/admin/public_html/domain.com/log/cron.log 

저는 매분마다 그 cron을 실행 시켰습니다.로그 파일에 crontab php 출력을 저장합니다.

는 내가 실행할 때이 멋지고 작동 cron.log

에 route.php에서 발생하는 오류를 저장할 수동으로 명령 줄을 통해

php /home/admin/public_html/domain.com/public/cron/route.php &>> /home/admin/public_html/domain.com/log/cron.log 

. 하지만 crontab을 실행하면 cron.log에 아무런 오류도 저장되지 않습니다.

cron.log는 admin : admin이 소유하고 있으며 사용 권한은 777로 설정되어 있습니다.

누구? 이 같은

+1

은 (는) Stackoverflow.com에 속해 있습니다. 두 가지 문제를 생각해 볼 수 있습니다. 첫째, 관리자로 cron 작업을 실행하지 않고 두 번째로 스크립트는 오류를 반환하지 않습니다. – WhirlWind

+1

는 stackoverlow.com에 속해 있나요? 무슨 소리 야? – vick

답변

0

뭔가 :

* * * * * /usr/bin/php /home/admin/public_html/domain.com/public/cron/route.php >> /home/admin/public_html/domain.com/log/cron.log 2>&1 

표준 오류 (2>&1 포함) 표준 출력과 동일한 목적지로 리디렉션,이 스크립트 이외의 모든 오류를 수집하고 cron.log에 추가합니다 파일.

+0

OP는 표준 출력과 오류 출력 (http://www.tldp.org/LDP/abs/html/io-redirection.html) 모두를 리다이렉트하는'& >>'을 사용했다. 그의 쉘은 무엇이 문제인가 'cron'은이 형식을 지원하지 않는 쉘 일 수 있습니다. (나는 bash에서 더 이상 사용되지 않을 것이라고 생각한다) – fejese

0

이것은 단순히 cron이나 php -q 또는 -f 명령에서> 기호로 호출 할 수 있습니다. 귀하의 경우에

php -q /home/admin/public_html/domain.com/public/cron/route.php > /home/admin/log.txt 2> /dev/null 

인용문 PHP는 -q /home/admin/public_html/domain.com/public/cron/route.php> /home/admin/log.txt 2>/dev/null

관련 문제