ugrás a tartalomhoz

Általam meghatározott könyvtár tartalmának időszakos törlése

Anonymous · 2005. Júl. 19. (K), 13.24
Kedves Mindenki,

egy térképszerver alkalmazásban (Windows 2000 + Apache + PHP + MySQL + mapserver) lenne arra szükségem, hogy egy tmp könyvtár tartalmát 4-5 percenként teljes egészében (vagy a könytár bizonyos méretén túl azonnal) töröljem.
Elvileg tudja ezt az apache? (órák óta küzdök egy mod_disk_cache életrekeltésével erre a célra sikertelenül)
Valahogy PHP Script-el?

Segítségetek előre is kösz,
Sirkan
 
1

Windowsban is van

Anonymous · 2005. Júl. 20. (Sze), 06.51
Windowsban is van időzitő(Scheduled Tasks), mint a Cron Linux alatt. Parancssorból is vezérelhető. Rövid leirás:
http://www.ss64.com/nt/at.html
2

Köszi ez jó, de apacheban lenne az igazi

Anonymous · 2005. Júl. 20. (Sze), 10.13
O.K. köszi tényleg így is megoldható... csak már nagyon piszkálja a csőrömet, hogy az Apache hogyan lenne ugyanerre rávehető. Ötlet v.kinél?
3

Például PHP-vel

Török Gábor · 2005. Júl. 21. (Cs), 00.53
PHP-vel miért nem ment? Könyvtár méretét könnyen ellenőrízheted PHP-vel, majd ürítheted, ha szükséges, időzített cselekvésre pedig többféle megoldás is kinálkozik, használhatsz munkamenetet, átmeneti állományokat stb. a törlések időpontjának rögzítésére.
4

This module is experimental.

Török Gábor · 2005. Júl. 21. (Cs), 00.58
A mod_disk_cache-sel mi nem sikerült? Mi a hiba? Egyébiránt a projekt honlapján legelsőként olvasható, hogy a modul jelenleg erős fejlesztési stádiumban van.
5

php_ill._mod_disk_cache

Anonymous · 2005. Júl. 21. (Cs), 16.56
Hi!

PHP-t nem erőltettem (túlságosan nem értek hozzá) a mod_disk_cache-val pedig az a gond -azon túl, hogy gyakorlatilag nincs dokumentációja-, hogy ha a hhtpd.conf-ba betöltöm a proxy modult (úgy olvasom, hogy mintha ez kellene hozzá):

LoadModule proxy_module modules/mod_proxy.so

Majd mondanám neki a kínomat:

<IfModule mod_proxy>
CacheRoot "c:/map/tmp"
CacheSize 5
CacheGcInterval 1
</IfModule>

akkor nem történik semmi.
Ha az <IfModule mod_proxy>-t nem használom csak simán beírom a kódba pl., hogy CacheRoot "c:/map/tmp" arra meg elszáll az Apache.

??
6

elszáll?

Hojtsy Gábor · 2005. Júl. 21. (Cs), 23.49
Milyen hibaüzenettel? Talán ezen az úton kellene elindulni, anélkül nehéz a továbbiakban válaszolni... Könnyen lehet, hogy nem tölti be a modult, például ha lenne egy AddModule sor is hozzá, amit viszont nem kommenteztél ki.
7

furcsán_száll_el

Anonymous · 2005. Júl. 25. (H), 09.45
Hi!

Elvileg a modul betöltését a LoadModule elvégzi.
Ezt elvégeztem: "LoadModule proxy_module modules/mod_proxy.so"
Aztán ha csupán a könytárat nevezem meg amire később a törlést akarom végezni (ez szerintem magában nem kellene, hogy sok vizet zavarjon):
CacheRoot c:/map/tmp

Akkor az Apache újraindításakor:
"The requested operation has failed!" feliratú windows ablak pattan fel.
Az Apache log file-ban SEMMMI nem utal arra, hogy hiba történt volna.
Ugyanez a helyzet ha a törlendő könyvtár mellett azt is megadom, hogy milyen időközönként törölje azt...Pl.
CacheGcInterval 1