CPanel을 사용하여 크론 작업에서 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 서버에서 잘 작동합니다.
>/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
문제가 경로 및 PHP 바이너리에도 있기를 바랍니다. 이전 답변에 따라 경로를 수정했다면 cron 작업을 실행하는 동안 php 명령 대신 php-cli를 사용하십시오.
php_sapi_name()
반환되지 않을 수 있습니다 cli
. cgi-fcgi
등 다른 것을 반환합니다 .
/usr/bin/php-cli -q /home/username/public_html/cron/cron.php >/dev/null
도움이 되길 바랍니다.
이것은 잘 작동하며 이메일도 보냅니다.
/ usr / bin / php /home/xxYourUserNamexx/public_html/xxYourFolderxx/xxcronfile.php
다음 두 명령도 잘 작동하지만 이메일을 보내지 않습니다.
/ usr / bin / php -f / home / 위와 동일
php -f / home / 위와 동일
전문가가 제안합니다.
/usr/local/bin/php /home/username/public_html/path/to/cron/script
사실 아주 간단합니다.
php -q /home/username/public_html/cron/cron.php
도메인 특정 Multi PHP Cron Job의 경우 다음과 같이하십시오.
/usr/local/bin/ea-php56 /home/username/domain_path/path/to/cron/script
위의 예에서 "ea-php56"을 사용하려는 도메인에 할당 된 PHP 버전으로 바꿉니다.
이것이 누군가를 돕기를 바랍니다.
참고 URL : https://stackoverflow.com/questions/7332804/run-a-php-file-in-a-cron-job-using-cpanel
'programing' 카테고리의 다른 글
@Component로 클래스에 주석을 달 때 이것이 Spring Bean과 Singleton임을 의미합니까? (0) | 2020.08.22 |
---|---|
@가있는 C #의 축어 문자열에 해당하는 Java (0) | 2020.08.22 |
asp.net mvc의 최소 / 최대 값 유효성 검사기 (0) | 2020.08.21 |
백그라운드에서 쉘 스크립트를 실행하고 출력을 얻는 방법 (0) | 2020.08.21 |
SVN 모범 사례-팀 작업 (0) | 2020.08.21 |