2013-04-16 3 views
0

이것은 정말 실망 스럽습니다. crontab을 호출 할 때이 같은 간단한 것은 작동하지 않습니다cron으로 shell_exec에서 phantomjs 실행

$responseFull = shell_exec("phantomjs --version"); 

그 phantomjs 모두 사용자, 일반 사용자, bokac 및 아파치 사용자 www가 데이터를 들어, 터미널에서 잘 작동 말해야한다. 내가받는 것은 null입니다.

이렇게해도 될까요? 모든

답변

0

먼저 - 여기 내 명령 그리고 그것은 크론에서 완벽하게 작동합니다 :

shell_exec($this->cmd . " > " . $this->statusError . " 2>&1 &"); 

당신은 내가 출력을 읽을 수 있지만 파일로 리디렉션하지 않는시피 -이 내 요구에 대한 더 나은이지만, 당신을위한 옵션이 될 수도 있습니다.

두 번째로 - 다른 명령으로 phantomjs --version을 바꾸십시오. 예 : 날짜. 이 경우 출력을 받으시겠습니까? 당신이하지 않는 경우에 - 이것은 팬텀의 문제가 아닙니다. 당신이 2> & 매우 편리 1처럼 나는 그 마지막 부분을 인식하지 않았다

건배, 안드레이

+1

, 내가 파일에 크론을 rederected, 그 권한 문제였다 진정한 문제를 한 것으로 밝혀졌습니다. 나는 그것을 지금 분류하려고 노력하고있다. 도와 주신 Andrey에게 고마워요. – skywalker

관련 문제