나는 일주일에 한 번 PHP로 꽤 무거운 작업을 수행해야한다. 스크립트는 여러 위치 (웹 사이트, API)로 말리고, 수집하고, 데이터를 정렬하고, 데이터베이스에 삽입한다. 전체 스크립트는 내 Mac (localhost)에서 실행되는 데 약 10-15 분이 걸립니다. 서버에서 조금 더 빠르게 실행될 것입니다. 그럼에도 불구하고 - 나는 현재 AJAX를 반복하고 있으므로 각 작업이 완료되면 다음 작업이 시작됩니다. 이제는 자동으로 매주 실행해야합니다. 그래서 나는 AJAX Anymore와 함께 할 수 없다고 생각합니다.무거운 CRON 작업
스크립트를 30 분 동안 실행하도록 php.ini를 설정해야합니까, 아니면 더 좋은 방법이 있습니까?
PHP 파일을 실행하는 데 걸리는 시간과 상관없이 cron을 실행하면 오류가 발생하지 않습니다. 맞습니까? – Norris
- 패키지 관리자가 제한 (최대 실행 시간> 0)을 설정하여 제한을 두지 않은 경우 php.ini 파일을 확인해야합니다. 또한 리눅스 시스템에는 다른 환경을위한 다른 php.ini 파일이 있다는 것을 기억하십시오. apache2는 CLI (명령 줄 인터페이스)와 다릅니다. 또 하나 더 : 로그 파일의 경우, 특별히'php myscript.php>/var/log/myscript.log'와 같은 파이프에 쓰는 것을 의미합니다. – Lars