2010-07-23 3 views
4

나는 실행할 때 2 분에서 10 분이 걸릴 수있는 PHP 스크립트가 있습니다. 웹에서 정보를 가져 오므로 그 시간은 다른 많은 것들이 얼마나 빠른지에 달려 있습니다.끝날 때 스스로를 호출하는 PHP 스크립트 - indefinately

매 15 분마다 cron에서 스크립트를 실행하는 데 사용되지만 때로는 실행하는 데 2 ​​분 밖에 걸리지 않습니다.

그래서 나는 어떻게해서든지 그것을 영원히 계속할 수 있을지 궁금해했다. 그 일이 끝나 자마자 곧 다시 시작될 것인가? 그런 식으로, 오래 걸리지 만, 항상 agaiun 시작됩니다.

답변

7

크론 작업 문제가있는 것 같습니다. 스크립트를 데몬으로 돌리면 오버랩이나 너무 빨리 끝나지 않고 끊임없이 실행할 수 있습니다.

다음은 튜토리얼입니다. 데몬을 작성

http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/

+0

아, 훌륭합니다. 링크 주셔서 감사합니다. 티켓처럼 들리는데. – petesiss

2

전체 내용을 무한 루프에 넣으시겠습니까? PHP 코드 자체에서 또는이를 수행하는 시작 스크립트를 작성하십시오.

+0

theres 항상 PHP 스크립트를 실행할 수있는 시간에 대한 제한, 그래서 제대로 종료하고 다시 시작해야합니다 생각합니다. – petesiss

+2

이러한 실행 제한은 사용하지 못할 수 있습니다. 예를 들어 [max_execution_time] (http://php.net/max-execution-time)을 참조하십시오. – ladenedge

1

아마 가장 좋은 솔루션입니다.

게으르다면 linux/unix에서 무한 루프를 스크립팅하고 screen 세션 내에서 실행되도록 설정할 수 있습니다.

+0

안녕하세요 - 감사합니다. 다른 좋은 옵션처럼 보입니다. – petesiss

관련 문제