이 글은 crontab이 php를 실행하지 못하는 문제에 대한 해결책을 분석한 것입니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
crontab을 사용하여 PHP 프로그램을 실행할 때 모든 사람은 디버깅 방법에 대해 자신만의 방법을 가지고 있습니다. crontab이 PHP 프로그램을 실행할 수 없는 문제를 어떻게 해결했는지 살펴보겠습니다.
1. php 파일에 실행 권한이 있나요?
코드를 복사하세요 코드는 다음과 같습니다.
[ root@linux cron]# ls -al |grep del
-rwxr-xr-x 1 zwh ftpgroup 494 10-20 16:42 del_redis.php
X가 없으면 실행 권한이 없으므로 당연히 실행할 수 없다는 의미입니다. 로그인 중인 사용자가 속한 그룹에 권한이 있는지 여부를 모르는 경우 모든 그룹에 권한을 추가하면 됩니다. 방법은 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.
[root@linux cron]# chmod x ./ del_redis.php
해결 방법은 다음과 같습니다:
1. php 프로그램(예: error_log() 함수)도 crontab이 정기적으로 실행되기 때문에 필요합니다. 로그가 없으면 프로그램 실행 결과를 어떻게 알 수 있습니까? 이렇게 하면 로그를 통해 crontab의 실행 상태를 확인할 수 있습니다.
2. 실행 결과를 crontab에서 파일로 직접 출력할 수도 있습니다. 그런 다음 이 파일의 실행 상태를 확인하십시오. 예:
코드 복사 코드는 다음과 같습니다.
*/10 * * * * /usr/local/php/bin /php /var /www/cron/del_redis.php >> /home/zhangy/cron.txt
4. php의 상대경로 문제
잘못된 생각 때문에 이 문제도 무시하기 쉽습니다.
코드 복사 코드는 다음과 같습니다.
include_once'./mysql.php';
해결 방법은 다음과 같습니다.
코드 복사코드는 다음과 같습니다.
*/10 * * * * cd /var/ www/cron && /usr/local/php/bin/php /var/www/cron/level_rank.php
더 보기 PHP 관련 콘텐츠에 대해 관심 있는 독자는 이 사이트에서 "PHP 기본 구문 소개 튜토리얼" 및 "PHP 객체 지향 프로그래밍 소개 튜토리얼"이라는 특별 주제를 확인할 수 있습니다.
이 기사가 모든 사람에게 도움이 되기를 바랍니다. PHP 프로그래밍에서.
이상은 관련 내용을 포함하여 crontab이 PHP를 실행할 수 없는 문제에 대한 해결책을 소개하고 있으니 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.