Strona 1 z 1

[PHP]Jak stworzyć wieczny skrypt

: czw lis 15, 2007 1:24 am
autor: emuace
Jak stworzyć wieczny skrypt? Chodzi mi o skrypt, który po uruchomieniu będzie śmigał przez cały cały czas. JEst mi to potrzebne do obsługi GGBota, który musi reagować na wiadomości w każdej chwili. Stworzyłem skrypt, któremu udało się podziałąć przez kilka godzin i się wyłączył
[php]<?php
set_time_limit(0);
$continue = true
while ($continue) {
//tu reszta instrukcji, w tym instrukcja wyłączająca ($continue = false) po otrzymaniu konkretnej wiadomości
}

?>[/php]
admin domeny.pl wyłączył mi safe_mode na koncie, niestety skrypt wykrzaczył się po kilku godzinach i nie wiem dlaczego.

Re: [PHP]Jak stworzyć wieczny skrypt

: czw lis 15, 2007 12:09 pm
autor: Marek_bf
Bo zjadłeś przez swoja nieskończoną pętlę zasoby serwera, ciesz się że nie dostałeś od admina kicka za taki skrypt. :)

Re: [PHP]Jak stworzyć wieczny skrypt

: czw lis 15, 2007 5:34 pm
autor: emuace
czemu? powiedziałem ,że mi wieczny skrypt nie działa, nie moge dać set_time_limit(0) bo ma msafe mode to mi safe mode wyłączył ;]jak postawić takiego bota bez nieskończonej pętli? a ten przepis znalazłem na forum poświęconym phplibgadu i ponoć powszechnie jest używany, niestety tamtejsie forumowicze się nie odzywają....

Re: [PHP]Jak stworzyć wieczny skrypt

: czw lis 15, 2007 8:45 pm
autor: HaWaJ
A może po prostu spróbować:

[php]
<?php

for ($i=1; $i>0; $i++){ //Pętla for skończy się wtedy gdy zmienna $i będzie mniejsza od 0 - czyli nigdy ;)
echo $i.'<br />'; //Wyświetlana jest zawartość - może być dowolna funkcja/instrukcja
}

?>
[/php]

Re: [PHP]Jak stworzyć wieczny skrypt

: czw lis 15, 2007 11:42 pm
autor: emuace
nie, klękni ez tych samych powodów co powyżej. while(1) odpada etc etc. pewnie skrypt jest wyłączany przez serwer

Re: [PHP]Jak stworzyć wieczny skrypt

: pt lis 16, 2007 5:55 pm
autor: HaWaJ
No to może zrobić iframe do skryptu oraz odświeżać co 2-3 sekundy tego właśnie iframe. Lub też użyć do tego celu AJAX`a.

Re: [PHP]Jak stworzyć wieczny skrypt

: pt lis 16, 2007 7:30 pm
autor: emuace
też odpada, jakbym mógł używać do tego celu przeglądarki.... :) to musi chodzić samodzielnie raz odpalone, aż do przewidzianej w skrypcie sytuacji, w której ma się pożegnać i wyłączyć

Re: [PHP]Jak stworzyć wieczny skrypt

: ndz sty 04, 2009 12:19 pm
autor: htmlowiecii
może napisz 2 prawie identyczne skrypty
1. odpalasz i nasłuchuje i po określonym czasie uruchamia 2. po czym się wyłącza a drugi robi to samo

Re: [PHP]Jak stworzyć wieczny skrypt

: ndz sty 04, 2009 2:53 pm
autor: gorylek
Kombinujecie jak koń pod górkę. Od takich rzeczy jest CRON.

Re: [PHP]Jak stworzyć wieczny skrypt

: czw sty 08, 2009 12:21 am
autor: ryczypior
Nie tyle cron co uruchomienie takiego skryptu jako daemona na serwerze. Cron spowoduje, że skrypt wywoływany będzie co jakis czas więc będzie np co kilka minut logował się i wylogowywał z sieci GG. Ciężko jest uruchomić skrypt działający jako demon z poziomu WWW, aczkolwiek można próbować jeszcze z funkcjami ignore_user_abort(true) i set_time_limit(0), ale za konsekwencje nie odpowiadam :)

pzdr.

Re: [PHP]Jak stworzyć wieczny skrypt

: czw sty 08, 2009 3:02 pm
autor: gorylek
Jeżeli użyjesz sesje to możesz podtrzymać połączenie a częstotliwość działania skryptu można dokładnie określić. Fakt że cudów z tym nie narobisz.