Skocz do zawartości
Mezir

VPS i wykonywanie skryptu co 5 sekund.

Polecane posty

Witam, mam serwer vps, a na nim skrypt php, który chciałbym, by się wykonywał co 5 sekund.

Skrypt znajduje się w katalogu /var/www/skrypt.php

 

Wiecie jak rozwiązać mój problem? Pozdrawiam.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

cronem odpalasz jeden skrypt a ten uruchamia skrypt wymagany w petli z przerwa np 12 sekund, np jeden skrypt w php uruchamiajacy 2 skrypt docelowy

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

cronem odpalasz jeden skrypt a ten uruchamia skrypt wymagany w petli z przerwa np 12 sekund, np jeden skrypt w php uruchamiajacy 2 skrypt docelowy

 

No właśnie, fajnie by było gdyby ktoś podał mi przykład jak to zrobić, bo czytałem coś o pętli i funkcji sleep() ale za cholerę nie wiem jak to zrobić. ;/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Stwórz sobie prosty skrypt BASH

skrypt.sh

#!/bin/bash
while true; do
/usr/sbin/php5 /var/www/skrypt.php
sleep 5s
done

Nadaj prawa do uruchomienia

chmod +x skrypt.sh

i odpal proces w tle

./skrypt.sh &

Ścieżkę do php jak i skryptu podaj własne.

 

5s oznacza czas po jakim pętla znowu zostanie wykonana.

Edytowano przez ArabSmall (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
/usr/sbin/php5

 

Jak myślę, to ścieżka do php. U mnie katalog php5 znajduje się w /etc/php5 - więc też tak zamieniłem. Po uruchomieniu skryptu pojawia mi się komunikat skrypt.sh: 3: skrypt.sh: /etc/php5: Permission denied

 

Chyba, że całkiem złą ścieżkę podaję.. Mój system to Debian 7 64 bit, a serwer www instalowałem po prostu komendami. apt-get install apache2, apt-get install php5

Edytowano przez Mezir (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

w /etc/php5 masz tylko konfigurację php, ścieżka jaka jest podana w przkładzie ArabSmall jest w 99% prawidłowa, Ty tylko zmień ścieżkę do swojego skryptu

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

zamiast /usr/sbin/php5 daj poprostu php ja tak uruchamiam aplikacje w CLI np. php /home/asdasdsa/api.php

 

PS. apt-get install php5-cli było ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Stwórz sobie prosty skrypt BASH

skrypt.sh

#!/bin/bash
while true; do
/usr/sbin/php5 /var/www/skrypt.php
sleep 5s
done

Nadaj prawa do uruchomienia

chmod +x skrypt.sh

i odpal proces w tle

./skrypt.sh &

Ścieżkę do php jak i skryptu podaj własne.

 

5s oznacza czas po jakim pętla znowu zostanie wykonana.

 

zamiast /usr/sbin/php5 daj poprostu php

 

Działa, dzięki chłopaki.

Pozdrawiam!

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×