2009-11-25 7 views
1

Plesk에서 crontab을 사용하여 테스트 스크립트를 실행하려고합니다. PHP 파일 간단하게 이메일 나에게 메시지Plesk의 Crontab

mail('[email protected]','Cron Test','Test'); 

PHP 내 경로 내가 모든 분야에서 * 입력/사용자/빈/php에

이 스크립트를 다음 명령으로 매 순간을 실행하는 것입니다 :

/usr/bin/php -q /usr/httpdocs/crontest.php 

그러나 스크립트가 실행되고 있지 않습니다.

아무도 도와 줄 수 있습니까?

나는 단순한 뭔가를 놓친 것 같습니다. 전에 cron을 사용한 적이 없습니다.

감사의 말.

감사합니다.

답변

2

로그 파일에 쓰는 것으로 시작합니다. 예 :

* * * * * /usr/bin/php -q /usr/httpdocs/crontest.php >> /a-location/crontest.log 2>&1 

이 적어도 PHP를 찾을 수없는 것처럼 당신에게 명백한 오류를 줄 것 등

+0

명령 끝에 '2> & 1'을 특별히 추가하지 않는 한 이미 실행 결과와 함께 전자 메일을 보내야합니다. –

1

내가 PLESK의 사용자 기반 크론를 사용하는 경우, 많은 문제가 있다는 것을 발견

먼저 가상 도메인에서 스크립트를 참조해야합니다. 스크립트의 절대 주소가 /var/www/vhosts/domain.com/httpdocs/email-this.php 인 경우 crontab에서 httpdocs/email-this.php로 참조해야합니다.

둘째, 스크립트에는 매우 특정한 사용 권한이 있어야하지만 "반드시 있어야하는"내용이 무엇인지 확실하지 않습니다. apache : 아파치는 나를 위해 일한 모든 것입니다. 그룹 쓰기 권한이 설정되어 있어도 사용자는 여전히 아파치가되어야합니다. 이상한.

의 crontab -u를 [:

셋째, 테스트를 수행 할 수있는 가장 쉬운 방법은 다음과 같이 당신의 crontab을 편집 ... 나는 변화를 만드는 데 필요한 모든 시간은 crontab을 편집 대신 직접 PLESK으로 돌아가는 것이 었습니다 넷째, 나는 crontab을 httpdocs 외부의 로그 파일에 쓰지 못한다. (필자는 통계/로그/cron_log를 생각 해낼 수있는 모든면에서 ... 롤 ... 아니 주사위). 난 그냥 테스트 중에 crontab 파일의 상단에있는 MAILTO 지시어를 추가 결국 :

예 :

[email protected] 
##  *  *  *  *  *  php -q httpdocs/cron.php 
관련 문제