Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> uruchamianie pliku php co 30s bez właczonego kompa - na serwie
Norbit_24
post
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

Ostrzeżenie: (0%)
-----


Witam

Czy jest jakakolwiek możliwość uruchomienia pliku php co 30s bez włączonego kompa - na hostingu? Bo w corn da się minimalnie co 1min..

corn nie spełnia moich wymagań (od 1min). Dokładnie potrzebne mi coś takiego, ze jak skrypt spełni jakiś tam warunek to żeby uruchamiał inny skrypt co 30s w określonym czasie. Musi się dać coś takiego zrobić. Tylko nie wiem jak;/



Bardzo proszę o pomoc. 
Z góry dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


znalazłem kilka odpowiedzi ;) - nie było problemów, gdyż serwer produkcyjny to też Windows w Twoim przypadku ;)

jako, że to już jest znowu rozmowa a nie kłutnai to pogrzebałem w necie i... (odpowiedź mojej interpretacji na koniec - w pierw przykłady)...

choć szukałem pod angielskimi hasłami to nie wiem co wpisałem ale znalazłem polskim forum z nastawieniem ludzi do tego działania jak Twoje - stwierdzali, że to bug (choć to też nie jest bug gdyż jeśli to samo się zrobi w pętli bez sleep to będą identyczne efekty):
neibezpieczne dzialanie funkcja sleep() w PHP - ja uważam, że to bezpieczne [toż samo można zrobić w pętli bez użycia funkcji sleep co oni opisują ;p) i idziemy dalej (chodzi o różne działanie tego)...

dobrze - podałem opinie ludzi, którzy twierdzą, że działąnie funkcji sleep tak jak działa ok dla mnie gdyż dawniej to testowałem i się okazało, że tak zdziała (zresztą jedno zdanie w manualu wskazuje, że tak może być) - a teraz podam tekst, iż to bug w windows, że skrypt zostaje przerwany:
Cytat
It only affects script time not system calls like sleep(). There is apparently a bug where on Windows sleep() is included. Max execution time is about real-time, not CPU time or anything like that.


zmierzajmy do odpowiedzi jak faktycznie jest (a to jeszcze nie ze strony php - powoli do tego dążę ;) ):
Cytat
  1. echo date("H:m:s"), "\n";
  2. for ($i = 0; $i < 100; $i++)
  3. {
  4. sleep(10);
  5. echo date("H:m:s"),"\n";
  6. }
  7. echo "Done!";

Guys! This script runs 100*10 seconds +- few microseconds for circle and output.
But not promissed 30 seconds!!!
set_time_limit sets CPU time! Texted on *NIX.

jedną z odpowiedzi powyżej pogrubiłem ;)

Cytat
Referring the the last 2 comments about whether the duration of sleep() will be counted in execution time, the answer is it depends on the platform. In Linux it does not, while in Windows it does.


i teraz klucz programu - sleep powinien działać tak jak na linuxie ;) (nie stety na windowsie trzeba jeszcze zerować czas wykonania przez ponowne jego ustawienie):
Bug #42787 max_execution_time not working
i odpowiedź muszę zacytować ;):
Cytat
Sorry, but your problem does not imply a bug in PHP itself. For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions. Due to the volume
of reports we can not explain in detail here why your report is not
a bug. The support channels will be able to provide an explanation
for you.

Thank you for your interest in PHP.

'max_execution_time' really means cpu execution time. sleep() doesnt
consume cpu, so it isn't counted. Anyway, the script won't run forever,
although it may run for a while..


wychodzi na to, że na windowsie mimo sleep chyba jest konsumowane cpu ;) - a i wg. tych definicji które mi pasują i które sprawdzałem to skrypt wykonuje się tyle co max_execution_time - tylko tak jak nazwa wskazuje on idzie "spać" i to się nie liczy, suma sumarum jeśli reszta uznaje to za bug to ja odpowiem, iż tyle samo mogą natworzyć plików w samej pętli while bez sleep jak i z sleep - gdyż skrypt będzie się wykonywał tyle a tyle czasu - tutaj skrypt nie jest zatrudniony na stałe tylko poszedł do pracy dorywczej ;) - płacą mu za to co zrobił ;) - a pro po powyższych przykładów o racę co zaczynaliśmy ;)


a i tu jest jeszcze jedno - ale nikt testów nie przeprowadził tylko padały odpowiedzi na forum - ja tylko dodam od siebie gdyż też mi się testów nie chce przeprowadzać a z powyższego wynika, że inny efekt może być na windowsie

padało często pytania czy uśpiony skrypt pochłania zasoby systemu - z powyższego wynika, że co najwyżej ram ;) - aczkolwiek na windowsie może być inaczej...

Go to the top of the page
+Quote Post

Posty w temacie
- Norbit_24   uruchamianie pliku php co 30s bez właczonego kompa - na serwie   22.01.2010, 09:38:09
- - phpion   Odpalasz CRONem co 1 minutę, a wewnątrz skryptu pu...   22.01.2010, 09:44:57
- - Norbit_24   Wtedy skrypt będzie się uruchamiał co 30s? A jak b...   22.01.2010, 10:23:34
- - phpion   Uruchom sobie ten kod i zobacz co dostaniesz w wyn...   22.01.2010, 10:36:36
- - Norbit_24   Aha, teraz rozumiem.. Dzięki.. A czy jest możl...   22.01.2010, 22:51:10
- - marcus753   Ja bym to zrobił prostolinijnie czyli ustawił bym ...   22.01.2010, 23:49:49
- - Crozin   Odpalasz skrypt raz i robisz w nim nieskończoną pę...   23.01.2010, 01:17:00
|- - zegarek84   Cytat(phpion @ 22.01.2010, 10:36:36 )...   23.01.2010, 03:49:43
|- - phpion   Cytat(zegarek84 @ 23.01.2010, 03:49:4...   23.01.2010, 11:28:27
- - Crozin   Normalnie jakbym widział post theka PHP jest jed...   23.01.2010, 11:21:24
- - zegarek84   dobra dobra - włącz sobie tworzenie przy tym i us...   23.01.2010, 22:44:44
|- - phpion   Cytat(zegarek84 @ 23.01.2010, 22:44:4...   24.01.2010, 12:28:04
|- - zegarek84   Cytat(phpion @ 24.01.2010, 12:28:04 )...   24.01.2010, 20:56:46
|- - phpion   Cytat(zegarek84 @ 24.01.2010, 20:56:4...   25.01.2010, 08:05:59
- - zegarek84   do puki wczoraj nie wyłączyłem laptopa gdyż robiłe...   25.01.2010, 12:19:44
- - phpion   Dobra, ja się poddaję. 444 pliki powiadasz - ciek...   25.01.2010, 12:57:50
|- - zegarek84   Cytat(phpion @ 25.01.2010, 12:57:50 )...   26.01.2010, 18:59:35
|- - phpion   Cytat(zegarek84 @ 26.01.2010, 18:59:3...   27.01.2010, 09:37:09
- - zegarek84   znalazłem kilka odpowiedzi ;) - nie było problemów...   27.01.2010, 12:09:28
- - phpion   Dzięki za wyczerpującą wypowiedź. Warto mieć na uw...   27.01.2010, 12:19:07
- - zegarek84   właśnie na tej zasadzie robiłem swojego pseudo cro...   27.01.2010, 12:29:49


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 17:43