2011-04-06 2 views
3

다른 전용 서버에서 PLESK 9에서 완벽하게 작동하는 cronjob을 설치하려고하지만 PLESK 10 아래에있는 새 전용 서버에서 작동시키지 못하는 경우가 있습니다.내 cron 작업이 PLESK가 아닌 명령 줄에서 작동하는 이유는 무엇입니까?

일부 정보 : 내가 PHP가 아파치 모듈로 실행하고있다 :

whereis php에는 말한다 : PHP : USR/빈/php에

그리고

usr/bin/php -q/var/pathtocronjob

은 명령 행에서 완벽하게 작동합니다. 는/usr/빈/PHP : 그런 파일이나 디렉토리가

내가 검색하지 한 - 나는 "예약 된 작업"에 PLESK이를 설정할 때 그러나, 그것은 단지

말한다 나를 도울 수있는 모든 것이 있지만, 어떤 도움도 찾을 수 없습니다. 누구나 이것이 왜 작동하지 않는지 알고 있습니다 ... 어떻게 해결할 수 있습니까?

+0

로 대신 전체 경로의 PHP를 시도, 어쩌면 Plesk를 내 호스트에 따라위한 내부 매핑 ... – powtac

답변

2

cron 작업을위한 chrooted shell 일 수 있습니까? 살펴보기 Admin guide

+0

있다 "입니다 사용 권한과 관련이 있습니다. " 나는 정말로 여기에있는 어떤 것을 할 수있는 대답이 아니라, 적어도 그것은 방향이다. 어떤 제안을 볼 것인가? – Glooh

2

Plesk에서 호스팅/사용자가 할당 된 것보다 낮은 레벨은 액세스 할 수 없습니다. 이것은 사용자가 밖에 나가는 것을 막기 위해서입니다. var/www/vhosts/domein.tld 폴더. 이것은 사용자가 서버를 악용 명령으로 엉망진단으로 만들지 만 자신의 샌드 박스에만 머물러 있기 때문에 내장 된 안전 장치입니다.

사용 'USR은/빈/php에'예 젠토 다시 인덱스 명령에 대한

 0 */3 * * * php -q httpdocs/shell/indexer.php reindexall

는 PS 짧은 'PHP'대신 : 는 보통 ssh를 많이 실 거예요 명령 crontab 명령 필드에서 작업하십시오!

3

첫 번째 슬래시 /을 포함해야합니다.

당신은 교체해야합니다 :

usr/bin/php -q /var/pathtocronjob 

/usr/bin/php -q /var/pathtocronjob 
+0

그리고 내 경우처럼이 작동하지 않는 경우, PHP 경로가 좋지 않습니다. 그래서 당신이해야할 일은'which php'를 호출하는 것입니다.이 명령은 PHP에 올바른 경로를 알려줍니다. –

관련 문제