2010-05-10 2 views
1

나는 반복되는 PHP 스크립트를 가지고 있으며 약 한 시간 정도 더 계속 진행할 것입니다. 어떻게 그만합니까. 스크립트는 타임 아웃과 메모리 버퍼를 명시 적으로 오버라이드합니다. cPanel이 설치된 공유 호스팅 서버에 있습니다. 스크립트가 완료 될 때까지 전체 웹 사이트가 종료됩니다.Help! 나는 가출 PHP 스크립트가있다. 내 서버가 다운되었습니다

usleep(100000) 문을 추가했지만 작동하지 않는 것 같습니다.

+0

아래 코드를 볼 수 ... PHP는 날짜 - 시간 기능으로 이동하여 지연을 확인하려면? – mingos

+0

이메일 지원. 우리가 멸하기 전에 그들은 나에게 돌아갈지도 모른다. – HyderA

+6

그것은 90 년대에 히트였습니다. * ♫ ♪ 가출 스크립트, 서버 랙에서 가출하지 마십시오. 언젠가는 시간이 초과되기를 바랐지만 아직도 기억을 되찾고 있습니다 ♫ ♪ : ♪ – Gordon

답변

1

서버 관리자에게이 루틴을 종료하도록 요청할 수 없습니다. 더 이상, 귀하의 PHP에서 sleep(), usleep() 함수를 사용하지 마십시오. PHP는 Apache 서버 및 Linux OS에있을 때 이러한 기능을 실행하는 데 한계가 있습니다.

당신이 첫번째 장소에있는 서버 관리자에게 연락 봤어

StrCp_Time = Now() Difference = DateDiff("s",Session("submittime"), StrCp_Time) '// Difference Between Two Dates(Seconds , LastSubmitTime , CurrentTime) If Difference > 10 Then '// 10 seconds

... Submit Form ...

End If Session("submittime") = StrCp_Time

2

스크립트가 이미 실행 중이면/webserver/host 프로세스를 강제 종료하고 다시 시작하는 것 외에는 아무 것도 할 수 없습니다.

0

도덕적이라고 생각하면 결코 무시하고 더 높은 수준으로 올리십시오.

+0

크롤러입니다. 나는 그것을 곧 중단하고 싶지 않다. – HyderA

+0

실행 시간을 더 좋은 수준 (3 시간 또는 그 이상)으로 올린 다음 그 시간부터 일정 시간 내에 작업이 끝나면 프로세스를 끝내고 다시 시작할 수 있습니다. –

1

먼저 호스트에 연락하여 프로세스를 중단하도록 요청하십시오. 이것은 가장 좋고 간단한 방법입니다.

관련 문제