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 서버에서 잘 작동합니다.
답변
>/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