2017-10-25 14 views
1

죄송 cronjob에 가난한 질문을 실행할 수 있지만 구글이 포럼에서 다른 기사가 나를 도울 수 없어요하지 않는 다음 코드가 포함 된 PHP 스크립트 :

$cmd="duck -u user_name -p pwd -parallel 1 -e overwrite -y --throttle 1024 --upload path to remote file absolute_path_to_local_file"; 
    $shellResponse=shell_exec($cmd); 

브라우저에서이 PHP 파일을 호출하면 잘 작동합니다. 그러나 나는 cronjob 내에서 스크립트를 호출 할 때 실패합니다. 나는이 권한 문제가 될 수 있다고 생각

sh:1: duck not found 

,하지만 난이 지역의 새로운 그리고 난 권한을 설정할 수 모르는 내가 무슨 :

cronjob에와

내가 ErrorMessage가 다음 얻을 할 것.

아무도 도와주세요.

+2

이 명령에서 응용 프로그램의 절대 경로를 사용하여 시도 프롬프트 정상적인 명령에

which duck 

를 입력 할 수 있습니다. 변화가 있습니까? –

답변

2

Cron 작업은 일반적으로 사용할 수있는 일반 PATH 환경 변수를 가져 오지 않습니다.

대신 '오리'명령의 절대 경로를 사용해보십시오.

예 :

$cmd = "/usr/bin/duck ..." 

는 절대 경로를 찾으려면, 당신은