2011-07-25 3 views
0

FTP를 통해 파일을 가져 오는 Cron 작업을 설정하는 것은 파일 권한으로 인해 실패한 것으로 보입니다.Plesk Cron 작업 및 FTP - 파일 액세스의 소유자는 누구입니까?

코드가 브라우저에서 완벽하게 실행됩니다. 즉, 아파치가 소유자 인 경우 Cron이 동일한 페이지를 실행할 때 오류가 발생합니다.

나는 이것이 디렉토리/파일 권한 오류라고 가정하고 있는데, 그렇다면 누가 Cron 작업을 위해 디렉토리 소유자를 설정해야합니까?

답변

1

아마도 Dan의 생각이 문제가 될 것입니다. 이 브라우저에서 작동하지만 경우에 당신은 또한이 같은 페이지를 호출 할 수 있습니다 : 당신은 여전히 ​​당신은>을/dev/null을 제거 할 수 있습니다 오류가 발생할 경우

wget -q "http://www.domain.com/path/to/script/script.whatever" >/dev/null 2>&1 

2> & 1 부분 & [이메일 주소가있는 경우 도메인 관리자 계정]을 올바르게 출력하면 오류가 이메일로 전송됩니다.

올바른 사용 권한은 기본 plesk 파일을 변경하지 마십시오. 일반 ftp에서는 문제가 발생합니다. 기본값은 다음과 같습니다 : httpdocs = ftpuser.psacln 아래의 모든 것 php/apache = apache.apache ~로 작성한 항목은 php를 해당 도메인의 cgi로 실행하지 않는 한 ftp 사용자에게도 속합니다.

-sean

+0

하이 션, 답변 해 주셔서 감사합니다. 이 솔루션은 저를 위해 일하고 있습니다. 왜냐하면 저는 지금 그 페이지를 호출 중이며 아파치로 행동하고 있기 때문입니다. 다시 한번 감사드립니다. –

+0

문제 없습니다. 도움을 주어서 기쁩니다. –

0

cron 작업이 생성 된 사용자로 실행됩니다. 권한 오류보다 경로 오류가 더 많습니다. 실행할 프로그램/스크립트에 대한 완전한 절대 경로와 참조하는 파일을 지정하지 않으면 cron이 아파치와 동일한 환경에 PATH을 가지지 않으므로 문제가 발생할 가능성이 높습니다. 쉘 프롬프트.