2017-12-08 2 views
0

데이터를 찾는 제 3 자 웹 사이트의 몇 페이지를 반복하는 스크립트를 만들었습니다. 나는 데이터베이스에 테이블을 가지고 있는데, 그 테이블에 대한 링크가있다.[PHP] [CRON] cron에서 페이지를 어떻게 다시 불러올 수 있습니까?

테이블에 약 1500 행가 있으므로 한 번에 처리 할 수 ​​없습니다. 그래서 사이트를 새로 고침하고 매회 오프셋을 변경해야합니다. (offset+=limit). 그것은 내 브라우저에서 잘 작동하지만 CRON에서는 그렇지 않습니다. JavaScript 리로드 (meta http-equiv="refresh")를 사용할 수 없습니다. 나는 ignore_user_abort(true);set_time_limit(0);을 시도한 다음 잠을 자지 만 나에게도 504를 준다. 어떤 아이디어를 새로 페이지를 다시로드하는 방법 $_GET['offset']?

+0

cronjob으로 실행하면 일반적으로 실행 시간 제한이 없어야합니다. 그렇다면 왜 두 번 실행해야합니까? – Philipp

+0

내가 임의 500 오류가있어서 - 데이터를 제한해야합니다. – grejfrut27

+2

500 오류가 임의로 발생하지 않습니다 - 서버 로그 파일을보고 오류를 해결하십시오. 일부 해결 방법 대신 오류를 수정하십시오. – Philipp

답변

0

스크립트 실행 시간 제한을 set_time_limit (int $seconds)으로 늘리면 스크립트 실행 시간이 늘어납니다. CPU가 호흡 할 수 있도록 각 반복에 sleep(1)을 추가 할 수도 있습니다. 그 문제에 대한 PHP 오류 로그를 확인하지 않으면 작동하지 않습니다.

+2

'CPU가 숨을 쉴 수 있도록'확실하지 않습니다! –

+0

옵션 : – Solmyr

관련 문제