CPanel 내에서 cron 작업을 사용하여 PHP 스크립트를 실행하려고합니다-이것이 올바른 구문입니까?
/usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null
크론이 완료되었다는 이메일 알림을받지 못합니다. PHP 파일에 대해 특정 작업을 수행해야합니까?
CPanel 내에서 cron 작업을 사용하여 PHP 스크립트를 실행하려고합니다-이것이 올바른 구문입니까?
/usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null
크론이 완료되었다는 이메일 알림을받지 못합니다. PHP 파일에 대해 특정 작업을 수행해야합니까?
답변:
crontab 시스템에서 :
/usr/bin/php
PHP 바이너리 경로입니다 (: 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 서버에서 잘 작동합니다.
-q
의미합니까?
-q
정숙 모드 인 억압하고 HTTP 헤더 출력
CPanel에서 "cli"가 아닌 "cgi-fcgi"바이너리로 컴파일 되었기 때문에 / usr / bin / php를 사용하는 데 문제가있었습니다. / usr / local / bin / php를 사용해 보거나 어쨌든 경로의 첫 번째이므로 대신 'php'를 사용하십시오.
php /path/to/script.php
스크립트를 실행 파일로 실행하려면 + x perms를 제공하고 스크립트의 첫 번째 행으로 다음을 사용하십시오.
#!/usr/bin/env php
사실 아주 간단합니다.
php -q /home/username/public_html/cron/cron.php