![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 15.10.2002 Ostrzeżenie: (0%) ![]() ![]() |
Mam skrypt w php, ktory sprawdza co minute czy pojawil sie nowy rekord w tabeli.
Odbywa sie to w ten sposob, ze ma ustawione odswiezanie na 1 minute, tylko wiadomo, ze musze wtedy miec otwarta przegladarke z tym skryptem. Czy jest mozliwe, aby ten skrypt dzialal w tle, nie za pomoca przegladarki. Mam zainstalowany serwer na Win98 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 1 512 Pomógł: 2 Dołączył: 22.04.2002 Skąd: Koszalin ![]() |
na serwerze linuxowym jest szansa aby skrypt byl wywolany co minute
zas pod windowsem raczej nie ma powiedz dlaczego chcesz tak robic opisz problem moze znajdziemy inne rozwiazanie pozdrawiam |
|
|
![]()
Post
#3
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Na windowsie możesz wesprzeć się harmonogramem zadań. Co prawda nie próbowałem tego, ale może sie udać.
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Mozna to wykombinowc tak:
> Jak napisal scnner - harmonogramem. W polu wybieramy php.exe i podajemy parametry naszej strony. > Mozna tez uruchomic w ten sam plik php (podajac parametry naszej strony) z lini polecen. Skrypt musial by miec jednak nie konczaca sie petle i wylaczony max czas uruchomienia. Zamknac skrypt mozna bylo by np edytujac odpowiednie pole w tabli czy pliku, ktory byl by odczytywany podczas dizalania skryptu. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
A nie wystarczy dać funkcję ignore_user_abort(TRUE) ?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Cytat A nie wystarczy (...) Nie, ponieważ chodzi o skrypt działający w tle a nie bez przerwy.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat Cytat A nie wystarczy (...) Nie, ponieważ chodzi o skrypt działający w tle a nie bez przerwy.A jak zrobic coś takiego: [php:1:650504366c] <? // określenie czasu wykonania na nieskończoność // i ignorowanie zatrzymania skryptu ignore_user_abort(TRUE); set_time_limit(0); // nieskończona pętla while($i=1); { // 5 minut sleep(300); include("skrypt.php"); } ?> [/php:1:650504366c] Co Wy na to? To taki ogólny schemat ideowy. Problem może być przy restarcie serwera... |
|
|
![]()
Post
#8
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
jeden mały błąd i Twoja nieskończona pętla zrobi Stack Overflow.
Skrypt powinien się uruchamiac w okresloinym czasie (co okreslony czas), sprawdzać dane, informowac o ewentual;nych zmianach, kończyć swoje działanie. Na Linuxie: cron Na Windows: harmonogram zadań. Wszystko inne to moim zdaniem kombinowanie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:11 |