Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [cron] automatyczna zmiana danych w bazie
arczi
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Rzeszów

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


Witam,

chcialbym aby na poczatku kazdego miesiaca o 00:00:00 nastepowala dana zmiana w bazie

jakim sposobem cos takiego osiagnac?

nie wiem czy cron bo nigdy nie mialem z nim do czynienia, jesli tak to czy jest to trudne, obciazajace serwer?

Ten post edytował arczi 13.08.2007, 11:46:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Tak jak mówisz - CRON wywołujący np. skrypt php modyfikujący baze danych.
NIe jest to obciążające, jeśli jest wywoływane raz na miesiąc ;]

Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole

Pozdrawiam
Go to the top of the page
+Quote Post
arczi
post
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Rzeszów

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


dzieki,

tytul zmieniam, nie wiedzialem w jakich tagach go dac, wiec zostawilem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
toolmaniak
post
Post #4





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 29.05.2006
Skąd: /dev/null

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


No crontab jak podałeś nadaję się do tego wspaniale. Albo wrzucasz jakiś kod powłoki wywołujący skrypt np. PHP z zapytaniami mysql_query które operuja na Twojej bazie danych do /etc/cron.monthly i konfigurujesz /etc/cron.d/crontab np. tak:

Kod
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=admin@localhost
NICE=15

# run-parts
01 * * * *       root  /bin/run-parts /etc/cron.hourly
02 1 * * *       root  /bin/run-parts /etc/cron.daily
02 2 * * 0       root  /bin/run-parts /etc/cron.weekly
05 8 1 * *       root  /bin/run-parts /etc/cron.monthly


zajmijmy się wierszem z cron.monthly. Takie wywołanie jak tam, rozpocznie wykonywanie zleceonego zadania w pierwszym dniu każdego miesiąca o godz. 8.05. Zmieniamy zatem wywołanie na:

00 0 1 * * root /bin/run-parts /etc/cron.monthly

i powinno być tak jak chciałeś.

Możesz równiez po prostu #crontab -e

i wklepać od razu powłokowy interpreter PHP z wywołaniem Twojego skryptu

00 0 1 * * php /root/skrypt_bazy.php
Go to the top of the page
+Quote Post
arczi
post
Post #5





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Rzeszów

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


toolmaniak podaj adres wysle Ci pocztowke z wakacji (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

dzieki wielkie
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 - 23:39