Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Scheduler w PHP?, Jak sensownie wykonać zaplanowane zadania?
115750
post 28.08.2008, 08:10:10
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

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


Chciałbym zrobić w moim serwisie okresowe automatyczne porządki.

Przykładowo, jeśli użytkownik wrzuca jakiś plik do serwisu, to musi określi datę jego ważności. Po upływie tego czasu plik powinien być automatycznie usunięty z serwera. Podobnie chciałbym usuwać nieaktualne informacje z bazy danych.

Jak to można sensownie zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
vokiel
post 28.08.2008, 08:53:56
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Napisz skrypt który to zrobi i dodaj go do crona


--------------------
Go to the top of the page
+Quote Post
115750
post 28.08.2008, 10:40:06
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

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


Cytat(vokiel @ 28.08.2008, 09:53:56 ) *
Napisz skrypt który to zrobi i dodaj go do crona


Niestety nie mam uprawnień admina tego serwera, a admin niestety nie jest zbyt kumaty i generalnie współpraca z nim jest baaardzo ciężka.
Stąd też raczej nie da rady dodać takiego skryptu do crona.
Go to the top of the page
+Quote Post
dr_bonzo
post 28.08.2008, 11:33:02
Post #4





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

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


Cytat
Niestety nie mam uprawnień admina tego serwera, a admin niestety nie jest zbyt kumaty i generalnie współpraca z nim jest baaardzo ciężka.
Stąd też raczej nie da rady dodać takiego skryptu do crona.

No to masz problem. Zmien serwer.

Sa tez web-crony, podajesz urla twojej stronki i jest on wywolywany raz na jakis czas.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Babcia@Stefa
post 28.08.2008, 12:48:01
Post #5





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Wywołuj swój skrypt w kółko (sam siebie poprzez fsockopen()" title="Zobacz w manualu PHP" target="_manual, sleep()" title="Zobacz w manualu PHP" target="_manual - dodając odstęp czasowy)
Tylko gorzej będzie jak admin serwer wyłączy, wtedy skrypt nie będzie działać winksmiley.jpg

Pozdrawiam, WebNuLL(Babcia@Stefa)


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
delfinium
post 28.08.2008, 13:03:38
Post #6





Grupa: Zarejestrowani
Postów: 90
Pomógł: 6
Dołączył: 30.06.2007
Skąd: Zielona Góra

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


Ostatecznie możesz też wywoływać jedną globalną funkcję odpowiedzialną za to czyszczenie za każdym razem gdy ktoś odwiedza stronkę. Jest to bardziej obciążające niż cron, zwłaszcza jeżeli masz dużo wizyt na stronie. Przy wejściu do funkcji sprawdź czy od ostatniego czyszczenia minął jakiś okres (lub jakieś inny warunek czasowy jest spełniony) i albo wykonaj czyszczenie albo wyjdź.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:59