그래서 지금까지 약 2-3시간을 보냈고 때로는 조사를 했으며 온라인에서 몇 가지 동일한 답변을 찾았지만 그 중 아무 것도 작동하지 않는 것 같습니다!
매분마다 (테스트로) PHP 스크립트를 실행하려고 하는데 작동하지 않습니다.
솔직히 이 스크립트의 문제점을 이해하지 못합니다. 그래서 나는 가서 로그를 확인했고 이것을 얻었습니다.
5월 1일 19:59:01여기에 이름을 지어라크론드[1112]: (체계) 다시 로드(/etc/crontab) 5월 1일 19:59:01여기에 이름을 지어라crond[1112]: (CRON) 잘못된 사용자 이름(/etc/crontab)
매우 혼란스럽습니다. 도움을 주시면 대단히 감사하겠습니다!
LAMP와 php-cli가 설치되어 있습니다(사용 가능한 경우).
편집하다:
드디어 작동하게 됐어요! 아래 포스터 감사합니다! 그러나 지금 또 다른 문제에 봉착하고 있습니다. 오류 이메일을 받고 있습니다 . 내 스크립트에 다른 스크립트가 포함되어 있습니다. cPanel(공유 호스팅)에서는 제대로 작동했지만 지금은 작동하지 않습니다. 무엇이 문제일까요?
답변1
user-name
명령 앞에 매개변수가 필요한 cron 버전이 있는 것 같습니다 . 제목에도 써있지만 조금이라도어두운:
* * * * * <user-name> <command to be executed>
이것을 시도해 보십시오(root를 php/apache가 실행 중인 사용자로 바꾸십시오):
* * * * * root /usr/bin/php /var/www/html/directory/file.php
또한 일부 배포판은 php.ini
명령줄(cli)을 통해 사용되는지, 아파치 모듈 등으로 사용되는지에 따라 별도의 구성을 가지고 있습니다. 따라서 문제가 더 있으면 php.ini
파일이 일치하는지 확인하세요( 확인 /etc/php
).
고쳐 쓰다
절대 작업 경로의 경우 다음과 같이 포함하십시오.
include __FILE__ . '../inc/databases.php';
__FILE__
현재 실행 중인 스크립트의 절대 경로를 반환하는 추가 항목에 유의하세요 . include
및 을 모두 업데이트해야 합니다 require
.