![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
pisząc "bota" natknąłem się na następujący problem: muszę wysyłać ping do servera co ok. 3 minut więc stworzylem kod:
Ale niestety nie działa:( Proszę o pomoc w napisaniu działającego skryptu. Z góry thx. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
do usypiania skryptu sluzy sleep();
pozatym nie lepiej by ci bylo uzyc crona? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie mogę uśpić skryptu ponieważ dalsza jego część musi się ciagle wykonywać.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) ![]() ![]() |
Crontab :-) - lub "sztuczne" wywołanie skryptu np <img src="skrypt.php" alt="" /> [i np. sprawdzasz w bazie kiedy ostatnio był wykonywany i wykonujesz dalszą część
![]() -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Nie mogę uśpić skryptu ponieważ dalsza jego część musi się ciagle wykonywać. hmmm... jaka dalsza czesc skryptu? Masz tu nieskonczona petle ktora w srodu ma w zasadzie nic nie liczac ifa ktory sprawdza te 3 minuty. no chyba ze docelowo w tej petli beda jeszcze jakies inne rzeczy to sorki.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chciał bym żeby pętla wykonywała się tylko jeśli ostatnie pingowanie było więcej niz 3 minuty wcześniej.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) ![]() ![]() |
No to proponuje użyć crontaba + mysql..
Napisz sobie jakiś skrypt + prosta struktura bazy. Typu ostatnio_sprawdzone Skrypt: - Wrzuć w nim połączenie do mysqla, sprawdzanie kiedy ostatnio było wykonywane, i jeśli był więcej niż 3 minuty temu - zmień w bazie ostatnie wykonywanie na aktualny czas - i wykonaj skrypt ![]() A Crontaba możesz sobie co 1min ustawić :-) Ten post edytował b4x 8.05.2008, 13:59:35 -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 110 Pomógł: 13 Dołączył: 16.03.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) ![]() ![]() |
@PiXel2.0 - ale on nie chce używać sleep" title="Zobacz w manualu PHP" target="_manual - bo nie chce "uśpić" go :-)
Cytat Nie mogę uśpić skryptu ponieważ dalsza jego część musi się ciagle wykonywać.
Ten post edytował b4x 8.05.2008, 14:08:26 -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 110 Pomógł: 13 Dołączył: 16.03.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
No wiec moze tak:
Kod podobny do tego z tematu, ale w temacie calosc opierala sie o minuty a minuty resetuja sie co godzine wiec nie bardzo to mialo sens... Radze tez zapoznac sie z declare Ten post edytował PiXel2.0 8.05.2008, 14:24:44 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 110 Pomógł: 13 Dołączył: 16.03.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jesli uruchomisz swoj skrypt midzy godzina **:56:** a **:59:** to ping() nie wykona sie ani razu
![]() A jesli uruchomisz skrypt w innych godzinach to ping() przestanie dzialac gdy zmienna $e osiagnie wartosc wieksza niz 59 w linii 10. Ten post edytował PiXel2.0 8.05.2008, 15:14:23 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 1.07.2025 - 00:51 |