Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kopia bezpieczeństwa, CRON ?
Fixus
post
Post #1





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


Witam
Potrzebuje wykonać moduł kopii bezpieczeństwa który będzie dla przykładu:
co tydzień wykonywał kopie wszystkich plików, przerzucał je do innego folderu który potem zostanie skopiowany. Pod koniec miesiąca wszystkie kopie są kasowane i tworzone są nowe...czyli pod koniec miesiąca kasuje 4 foldery.
Teraz pytanie...jak to z grubsza zrobić? Wykorzystać do tego CRON`a? Jeśli tak to prosiłbym o jakieś naprowadzenie bo z CRON`a nigdy nie korzystałem i dopiero będę szukał w sieci odpowiednich materiałów.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Istalacar
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 4
Dołączył: 3.03.2007

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


Uzycie cron taba jest chyba najlatwiejsze:
GET [adres_www] > [email]

Pierwsza czesc jest napewno dobra, drugiej jestem pewny w 90%.
I tyle, na email powinno przychodzic do Ciebie to co skrypt wyswietlil.

Tutaj masz troche o cron tabie:
http://www.redhat.com/docs/manuals/linux/R.../cron-task.html
Go to the top of the page
+Quote Post
Fixus
post
Post #3





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


o dzięki...na pewno się przyda.
A jakiś przykład który mnie nakieruje jak to zmontować ktoś by mógł pokazać? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
i jak go zmusić do wykonywania operacji od danego momentu po tygodniu? Pierwszy raz mam dotknąć CRON`a i nie orientuje się zbytnio (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
oczywiście operacją jest odpalenie pliku .php na serwerze

Ten post edytował Fixus 21.07.2007, 15:39:22
Go to the top of the page
+Quote Post
Istalacar
post
Post #4





Grupa: Zarejestrowani
Postów: 108
Pomógł: 4
Dołączył: 3.03.2007

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


Ja uzywam cron taba wbudowanego w cPanel (server webd.pl) i u mnie wyglada to tak:
(IMG:http://www.ogorek.webd.pl/images/przyklad.jpg)

Przy minucie wpisalem 0,10 (zero, przecinek, dziesiec), oznacza to ze kazda pelna druga godzina i 10 minut po tej godzinie server pobierze 'http://www.strona.pl/folder/plik.php' i jego wynik wysle na adres 'a@b.pl'
'*' (gwiazdka) oznacza ze za kazdym razem ma to byc (przy dniu oznacza ze kazdego dnia), jezeli wszystkie beda gwiazdkami skrypt bedzie sie wykonywal co minute.
Go to the top of the page
+Quote Post
Fixus
post
Post #5





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


dobrze ale teraz sprawa natrafia na drobną komplikację...
załóżmy, że zmontowałem ten plik (nazwijmy go obsluga.php) który ma być uruchamiany...ale osoba która go będzie miała uruchomić nie ma dostępu do cPanelu. Więc jak to zrobić żeby po kliknięcie np. na guzik na stronie ten plik był dodawany do obsługi cyklicznej w CRON`ie?

odświeżam
Go to the top of the page
+Quote Post
Istalacar
post
Post #6





Grupa: Zarejestrowani
Postów: 108
Pomógł: 4
Dołączył: 3.03.2007

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


Moze po prostu kaz uruchomic jeden plik php jeden raz dziennie, w tygodniu itp. a w nim z mysql pobierz nazwy plikow ktore chcesz uruchomic, nie chce mi sie pisac calego kodu, wiec tylko w przyblizeniu:

  1. <?php
  2. $zapytanie = mysql_query(&apos;select plik FROM cron_pliki WHERE wtorek = 1;&apos;);
  3. while ($plik = mysql_fetch_row($zapytanie))
  4. {
  5. @require($plik[0]);
  6. }
  7. ?>

Mam nadzieje ze zrozumiesz co tutaj napisalem, zrobilem to orientacyjnie przy zalozeniu ze w tablicy 'cron_pliki' bedziesz mial tabele 'pliki', 'poniedzialek', 'wtorek' (...)
Uwazam, ze sa lepsze sposoby zeby uruchomic pliki w okreslony dzienniz dzielic tak tablice, ale to nie o tym jest ten temat.
Go to the top of the page
+Quote Post
Fixus
post
Post #7





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


o ile dobrze zrozumiałem to chcesz żeby po prostu każdego dnia był odpalony inny plik...
ale jak plik (ze skryptem odpowiadającym za skopiowanie plików na przykład) wrzucić z poziomu strony do CRON`a ?
Go to the top of the page
+Quote Post
Istalacar
post
Post #8





Grupa: Zarejestrowani
Postów: 108
Pomógł: 4
Dołączył: 3.03.2007

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


Czy Ty naprawde myslisz ze mi sie chce pisac gotowca?
Pokombinuj troche, to nie jest trudne.
Wystarczy lekko zmodyfikowac ten skrypt, zeby kazdego dnia sprawdzal inny dzien tygodnia.
Poza tym nie wiem czy dokladnie przeczytales to co ja napisalem:
'Moze po prostu kaz uruchomic jeden plik php jeden raz dziennie, w tygodniu itp. a w nim z mysql pobierz nazwy plikow ktore chcesz uruchomic.'
Schemat dzialania:
Strona Administratora ktory nie ma dostepu do crona posiada formularz do zaladowania do bazy danych nazwy pliku.

Skrypt:
Pobiera z bazy danych nazwy plikow php i uruchamia je.

Cron:
Uruchamia skrypt.

Wszystko. Bardziej lopatologicznie bylo by tylko napisac gotowca czego nie zamierzam robic.
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: 22.08.2025 - 21:44