[php] CPanel을 사용하여 크론 작업에서 PHP 파일 실행

CPanel 내에서 cron 작업을 사용하여 PHP 스크립트를 실행하려고합니다-이것이 올바른 구문입니까?

/usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null

크론이 완료되었다는 이메일 알림을받지 못합니다. PHP 파일에 대해 특정 작업을 수행해야합니까?



답변

crontab 시스템에서 :

  • /usr/bin/phpPHP 바이너리 경로입니다 (: FreeBSD의 일부 시스템 전 다른 /usr/local/bin/php, 리눅스는 : /usr/bin/php)
  • /home/username/public_html/cron/cron.php PHP 스크립트 경로 여야합니다.
  • /dev/null cron 출력이어야합니다. 예 : /home/username/stdoutx.txt

따라서 cron 출력을 확인하여 cron을 모니터링 할 수 있습니다. /home/username/stdoutx.txt


답변

이 명령을 사용하여 cron 작업을 활성화했습니다.

/usr/bin/php -q /home/username/public_html/yourfilename.php

godaddy 서버에서 잘 작동합니다.


답변

>/dev/null cron이 메일을 보내는 것을 중지합니다.

실제로 내 마음에 php무언가를 cron에 출력하는 것보다 로깅에 신경을 쓰는 스크립트 자체 를 만드는 것이 좋습니다.


답변

이것이 가장 쉬운 방법입니다.

php -f /home/your_username/public_html/script.php

스크립트 출력을 파일에 기록하려면 다음을 명령 끝에 추가하십시오.

>> /home/your_username/logs/someFile.txt 2>&1


답변

이게 방법이야:

/usr/bin/php -q /home/username/public_html/yourfilename.php >/dev/null


답변

이 cron 라인은 cpanel을 사용하는 hostgator VPS에서 저에게 효과적이었습니다.

/usr/bin/php -q /home/username/public_html/scriptname.php


답변

CPanel에서 “cli”가 아닌 “cgi-fcgi”바이너리로 컴파일 되었기 때문에 / usr / bin / php를 사용하는 데 문제가있었습니다. / usr / local / bin / php를 사용해 보거나 어쨌든 경로의 첫 번째이므로 대신 ‘php’를 사용하십시오.

php /path/to/script.php

스크립트를 실행 파일로 실행하려면 + x perms를 제공하고 스크립트의 첫 번째 행으로 다음을 사용하십시오.

#!/usr/bin/env php