2011-12-01 4 views
0

백그라운드에서 자동으로 실행되는 스크립트를 반복적으로 반복하여 작성하려고합니다. 분당 요청 수에 제한이있는 웹 사이트 API에 액세스하고 있습니다 (2 초마다 1 회). 이것을 정상적인 PHP 페이지로 실행 시키려고하면 수집하고자하는 모든 정보를 순환하는 데 28 시간이 걸립니다.PHP의 백그라운드 스크립트?

수집 된 정보를 MySQL 데이터베이스에 저장하여 나중에 별도의 페이지에서 해당 정보에 액세스 할 수 있습니다.

내가 할 수있는 방법이 있습니까? 지속적으로 실행되는 스크립트를 웹 서버의 백그라운드에서 실행하고 있습니까? PHP에서이 작업을 수행 할 권리가 있거나 다른 언어를 사용해야합니까? 나는 PHP에서 꽤나 경험이 있지만, 다른 언어에서는별로 그렇지 않습니다. 감사합니다. .

+3

Google ** cron **. – Blender

+0

문제는 스크립트가 27 시간이든 28 시간이든 각각 다른 시간을 실행한다는 것입니다. –

+0

크론 작업의 매개 변수를 아주 쉽게 편집 할 수 있습니다. 또는 매번 새로운 것을 만들 수 있습니다. 그것은 당신에게 달려 있습니다. – Blender

답변

0

cron 작업을 사용하여 백그라운드 작업을 처리 해본 경험이 있습니까? 셸 액세스가 필요 하겠지만 아주 간단합니다. 당신이 아무것도 출력 할 필요가 없을 때 확실히 더 효율적입니다.

언어는 PHP가 완벽합니다. 이것은 제 의견으로는 처리에 달려 있습니다. 호출중인 API가 이미지를 가져 와서 처리하고, 크기를 조정하는 등의 작업을 수행한다고 가정합니다. 나는 파이썬과 함께 할 수도 있지만, 당신이 정말로 무엇인지 알지 못한다.

+0

스크립트가 각기 다른 시간을 걸리는 것이 중요합니다. 이 다양한 길이 (따라서 다른 시작 시간)를 어떻게 반영합니까? –

+0

"status"-> running, complete, 등등을 사용하여 DB를 통해 추적 할 수 있습니다. 그런 다음 cron은 실행 상태가 DB에없는 경우에만 API를 호출합니다. –

관련 문제