Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt wykonywany cały czas
cichy19-
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 5.06.2006

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


Witam,

Szukam rozwiązania jak właczyć wykonywanie skryptu 24 godziny na dobę. Tak aby wykonywał się cały czas.

Z góry dziękuję za odpowiedzi.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Po prostu go nie koncz.
Go to the top of the page
+Quote Post
cichy19-
post
Post #3





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 5.06.2006

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


Robiłem już crona, uruchamianie w tle z poziomy shella i nie działa. Wykonuje sie kilka minut i kończy się.
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. <?php
  2.  
  3. while(true) {
  4.    // rob cos
  5.    
  6.    sleep(1);
  7. }
  8. ?>


Ten post edytował phpion 20.03.2009, 17:14:48
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Proszę o tag tematu.
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(erix @ 20.03.2009, 20:10:11 ) *
Proszę o tag tematu.

Na PHP?

PS: sory za ot
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




O man, sory, wtopa. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Po prostu sugerowałem się tematem.
Go to the top of the page
+Quote Post
Szunaj85
post
Post #8





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


A ja mam pytanie. Jeśli nawet jest możliwe wykonanie takiego niezawodnego skryptu, który wykonywał by się co jakiś czas lub cały czas to w jaki sposób go uruchomić?
Chyba nie wystarczy skopiować pliku ze skryptem na serwer. Trzeba go jakoś uruchomić. Właśnie jak?
I jeszcze jedno. Ktoś już próbował rozwiązania "phpion"? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




cron, było już przecież...
Go to the top of the page
+Quote Post
kisman
post
Post #10





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.01.2008

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


Cytat(Szunaj85 @ 22.03.2009, 21:51:40 ) *
A ja mam pytanie. Jeśli nawet jest możliwe wykonanie takiego niezawodnego skryptu, który wykonywał by się co jakiś czas lub cały czas to w jaki sposób go uruchomić?
Chyba nie wystarczy skopiować pliku ze skryptem na serwer. Trzeba go jakoś uruchomić. Właśnie jak?
I jeszcze jedno. Ktoś już próbował rozwiązania "phpion"? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)


Jak napisał przedmówca, możesz użyć cron - w uproszczeniu to taki program który może uruchamiać co jakiś czas cokolwiek w systemie, oczywiście musisz mieć możliwość używania crona, nie każdy hosting to daje ;]
Go to the top of the page
+Quote Post
phpion
post
Post #11





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Szunaj85 @ 22.03.2009, 23:51:40 ) *
Jeśli nawet jest możliwe wykonanie takiego niezawodnego skryptu, który wykonywał by się co jakiś czas lub cały czas to w jaki sposób go uruchomić?

Jeżeli chcesz aby chodził on bez przerwy to możesz go odpalić nawet przez przeglądarkę. Po jej zamknięciu będzie nadal krążył po serwerze. Jeżeli chcesz uruchamiać cyklicznie w jakiś porach to, tak jak pisali poprzednicy, użyj crona.
Go to the top of the page
+Quote Post
Szunaj85
post
Post #12





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Nie wiem czy dobrze zrozumiałem temat, który powstał, ale wydawało mi się, że kolega "cichy19" szukał skryptu, który działałby cały czas bez używania crona. Oczywiście co to jest cron z grubsza wiem, więc nie potrzebuje tutaj przyuczenia.
Cytat
Jak napisał przedmówca, możesz użyć cron - w uproszczeniu to taki program który może uruchamiać co jakiś czas cokolwiek w systemie, oczywiście musisz mieć możliwość używania crona, nie każdy hosting to daje ;]
Wolałbym żebyśmy wrócili do temtau.
Cytat
Jeżeli chcesz aby chodził on bez przerwy to możesz go odpalić nawet przez przeglądarkę. Po jej zamknięciu będzie nadal krążył po serwerze. Jeżeli chcesz uruchamiać cyklicznie w jakiś porach to, tak jak pisali poprzednicy, użyj crona.
Ok, dzięki.
Go to the top of the page
+Quote Post
bluesqad
post
Post #13





Grupa: Zarejestrowani
Postów: 50
Pomógł: 6
Dołączył: 25.06.2007
Skąd: Olkusz

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


To składając to do kupy...

Robisz skrypt który się nie powinien wylaczyc:

  1. <?php
  2.  
  3. while(true) {
  4.    // rob cos
  5.    
  6.    sleep(1);
  7. }
  8. ?>


do tego robisz skrypt który będzie Ci sprawdzał czy ten wyzej jest juz uruchomiony - coś na zasadzie linuxowego
  1. <?php
  2. if
  3. $przykad = moj_super_skrypt;   //cos co wyglada jak czesc ps'a z linuxa i ma odpowiadac $ps
  4. $ps = `ps -aux | grep skrypt`;
  5. if ($przyklad == $ps) {
  6.  // dziala
  7. }
  8. else {
  9.  // odpal skryp ponownie
  10. }
  11.  
  12. ?>

i jesli nie jest to odal skrypt ten górny a jesli jest to nie odpalaj nic

ten skrypt sprawdzajacy wrzuc do crona odpalanego np co 1 sek i max opoznienie bedziesz mia 1 sek przy dzialaniu skryptu jesli by Ci sie jakims cudem wylaczyl

ps. mam nadzieje ze napisalem wszystko dosc jasno... jak nie to chetnie cos jeszcze wyjasnie

Ten post edytował bluesqad 24.03.2009, 14:35:17
Go to the top of the page
+Quote Post
erix
post
Post #14





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zapomniałeś o ignore_user_abort" title="Zobacz w manualu PHP" target="_manual, jeśli wywołujesz z przeglądarki...
Go to the top of the page
+Quote Post

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: 2.10.2025 - 04:39