Autor Zpráva
Anonymní
Profil *
Je toto mozne - tzn. ze se script spusti treba o pulnoci a provede se? Diky ;)
nightfish
Profil
ano, je to mozne
staci pomoci nejakeho vhodneho prostredku (napr. cron) v danych intervalech volat skript, ktery provede zalohu databaze (dump + pripadne presun na jiny server...)
creck
Profil
mel bych jeden dotaz, vim ze cron existuje na serverech, ze si tam nastavim, ktery script chci kdy a jak casto zpoustet, ale jak to udelat bez pouziti nastaveni serveru? proste ze si cron napisu sam ...
24k
Profil *
webcron.org
Michal Škrabálek
Profil
Jde to i bez cronu, pokud vám nezáleží na 100% přesnosti. Stačí napsat podmínku, která první přístup jakéhokoliv návštěvníka na stránky po zvoleném čase vyvolá nějakou akci.

Mám tak řešeno např. plánování článků. Článek se má zveřejnit např. v 23:00, v indexu mám podmínku "pokud je něco naplánováno a čas překročil 23:00, zapiš údaj do db". I kdyby přišel první uživatel na stránky ve 23:30, nic nepozná, článek bude publikován s datem a časem 23:00 a zveřejní se přístupem tohoto uživatele.

Málokterý web vyžadující takové funkce dosahuje tak nízké návštěvnosti, kdy chodí čtenáři méně, než jednou za půl hodiny. A půlhodinové zpoždění provedení např. zálohování by nemělo vadit.
Hugo
Profil
Michal Škrabálek

Toto má ale drobnou vadu. Zálohování může být časově náročný proces, takže ten dotyčný návštěvník může čekat třeba půl minuty nebo i víc na načtení stránky.
Kajman_
Profil *
Hugo

Jen když se to špatně udělá. Jinak to uživatel nepozná.
Hugo
Profil
Kajman_

To si nemyslím, ono zazálohovat třeba 30MB zabere určitou dobu. Samozřejmě, pokud má v db pár řádků, tak o nic nejde.
Kajman_
Profil *
Hugo

A uživatele to přece nezajímá, skript na vygenerování stránky na to čekat nebude. A na serveru běží spouta procesů naráz, tak zálohování db a seskládání stránky zvládne paralelně určitě také.
Hugo
Profil
Kajman_

Tojo, ale jak chces ten proces spustit v jinem vlakne? Skript spusti zalohu. pocka az to dobehne a pak zacne teprve vytvaret stranku. Neco podobneho se tu nedavno resilo a zadne poradne reseni se neobjevilo. Proto si myslim, ze cron je rozhodne lepsi.
krteczek
Profil
no a co použít přesměrování bez exit???
v tomto případě by se stránka přesměrovala a zároveň na předchozí doběhl kód, tohle by možná vyřešilo problém s čekáním na zpracování... Jen vyzkoušet na něčem kde je těch záloh hodně:-)
krteczek
Kajman_
Profil *
Tojo, ale jak chces ten proces spustit v jinem vlakne?

A proč ne?. Třeba tohle by mohlo jít...

exec('php -f zalohuj_db.php &');
Toto téma je uzamčeno. Odpověď nelze zaslat.

0