Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Codzienne automatyczne wywołanie skryptu
warpech
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.10.2003
Skąd: Gdańsk

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


mam skrypt wyszukujący w bazie danych użytkowników spełniających pewne kryteria i wysyłający do nich e-mail z informacją.

czy istnieje jakikolwiek sposób wymuszenia automatycznego uruchamiania tego skryptu co 24 godziny?

najprościej wyobrazić to sobie tak, że chcę napisać skrypt sprawdzający, kto z użytkowników serwisu ma dziś imieniny i wysyłający do takich osób maila z życzeniami.

wiem, że mogę zincludować mój skrypt w pliku index.php i sprawdzać czy był już uruchamiany tego dnia, a jezeli nie, to działać tak jak opisałem wyżej... ale w tym wypadku stracę dni, w których ani jedna osoba nie uruchomi pliku index.php
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
kicaj
post
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Zobacz czy masz na servie obsluge Crona...
Go to the top of the page
+Quote Post
warpech
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.10.2003
Skąd: Gdańsk

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


wielkie dzięki za wskazówkę, już sobie poradziłem dzieki niej. wszystko ustawiam pod ikoną Cron Jobs w cPanelu
Go to the top of the page
+Quote Post
Citral
post
Post #4





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 3.02.2004

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


chciałbym odświeżyc nieco temat bo znalazłem tylko to na ten temat (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)

w cPanelu jest Cron iakiś, ok... a w iaki sposób można sobie poradzić bez Crona?
Go to the top of the page
+Quote Post
dag
post
Post #5





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 24.12.2003

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


Np. sprawdza godzinę na serwerze i jeśli jest równa np. 5:00 to wykonuje, jeśli nie to nie. Jest połowiczne rozwiązanie. Oczywiście skrypt musi być na jakieś ruchliwej stronie, by przy wejściu na nią jakiegoś usera się wykonał. Jest to prosty przykład, nie wygeneruje zbyt wielkiego obciążenia dla serwera. W tym przypadku jest jeden problem user musi wejść dokładnie o 5:00. Jeśli wejdzie później albo wcześniej skrypt się nie wykona.

Gdybyśmy sprawdzali tylko godzinę, a ruch byłby duży to też za każdym razem wykonywał by się. Najlepiej więc wykorzystać choćby pliki do sprawdzania czasu ostatniego wykonywania skryptu.

EDIT: muszę uważniej czytać posty ;-)

Ten post edytował dag 13.10.2004, 14:33:21
Go to the top of the page
+Quote Post
Citral
post
Post #6





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 3.02.2004

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


no dobra na takie rozwiązanie to ja wpadłem juz dawno, o tym pisał też Warpech gdybyś dokładnie przeczytał pierwszego posta (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) ale jak zauważył ciągle wiąże się to z tym, że kiedy nikt nie wywoła skryptu (żaden user) to zdarzenie nie zaistnieje. Wobec tego czy jest jakaś inna możliwość? Np wykorzystanie jakiegoś programu na serwerze uruchamiającego skrypt?
Go to the top of the page
+Quote Post
shpyo
post
Post #7





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


napisać jakiegoś deamona w c/c++?
Go to the top of the page
+Quote Post
militis
post
Post #8





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 17.08.2004
Skąd: Olsztyn

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


man crontab

imo innego sensownego wyjscia nie ma. cron zostal napisane specjalnie do takich rzeczy, jest praktycznie chyba na kazdym serwerze, wiec musisz go miec, a jak nie masz, to twoj problem. zalatw konto na takim serwerze gdzie on jest.
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: 25.08.2025 - 01:37