2009-07-02 3 views
2

30 분마다 스크립트를 실행하고 싶지만 설정에 따라 다양한 사이트에서 업데이트를 이메일로 보내는 내 개인 스크립트이므로 cron을 통해 사용하고 싶습니다.cronjobs, cpanel에서 사용하는 방법

그래서 내가 이름 check.php

답변

1

형식이 같은 것입니다 내 스크립트를 실행의 cPanel에을 실행하는 명령에 무엇을 써야한다. 터미널에서 명령을 실행하려고하는 경우와 똑같습니다. 당신은 당신의 이메일 주소가 올바르게 설정되어 있는지 확인해야합니다

/usr/bin/php /home/yacoby/status/check.php 

:

php_location full_script_location output_location 

그래서 내 서버에서 예를 들어 I는 다음과 같이 사용합니다.

스크립트의 출력을 이메일로 보내지 않으려면 (스크립트에서 이메일에 기록하거나 이메일에 기록하려는 경우) 명령의 마지막에>/dev/null을 입력하십시오. 예.

/usr/bin/php /home/yacoby/status/check.php > /dev/null 
+0

스크립트가 쉘에서 실행되므로'php-cli '를 사용해야합니다. –

+0

cPanel cron에서 "php /home/usr/status/check.php"는 "/ usr/bin/php"가 필요 없습니다. 그것이 작동하는지 확인하려면 cron job에 다음과 같은 "php -v"를 추가하여 간단한 테스트를 수행 할 수 있습니다. PHP 버전과 많은 다른 세부 정보를 전자 메일로 보내야합니다. –

+0

@ Shishant : 호스팅 제공 업체가 suPHP Apache 모듈을 사용하여 php.ini 구성을 정의 할 수있게하려면 (현재는 꽤 일반적입니다) php 명령으로 스크립트를 호출 할 때 suPHP 구성이 무시되고 현재 서버 PHP .ini 구성이 대신 사용됩니다. suPHP 모듈을 사용하기 위해 cron 작업을 수행하기 위해서는 Richy C.이 제안한 wget 명령이 유일한 방법 인 것 같습니다. @ –

4

또한 시도 할 수 :

wget http://www.example.com/check.php 

이 같은 다음 스크립트는 웹 사이트에서와 동일한 방식으로 실행됩니다 (환경 변수 등의 파일 권한은 동일합니다).

+0

감사합니다. – meotimdihia

관련 문제