PDA

Pogčedajte punu verziju : find + cron + regex


mega023
12. 04. 2010., 23:07
Na serveru mi se pojavljuju fajlovi koji se zovu
core.221313
core.12321
core.231312
core.65162
i koje bi hteo bih da pomocu cron-a da eliminisem :)

Trenutno preko cron-a koristim komandu i radi ok
find /home/site -type f -name "core.*" -exec rm -f {} \;

E sad negde imam smarty instalacije, gde svi fajlovi iz internals foldera pocinju sa core. (npr. core.load_plugins.php).

Moze li neko da modifikuje funkciju tako da radi proveru da li se posle core. nalazi broj, odnosno da radi samo u tom slucaju...

Unapred hvala

PS:
Koristan link
http://www.cyberciti.biz/faq/linux-unix-how-to-find-and-remove-files/
http://linux.about.com/od/commands/l/blcmdl1_find.htm

User
13. 04. 2010., 00:08
find /home/site -type f -name "core.[0-9]*" -exec rm -f {} \;

Mozes i da dodas -maxdepth 1 switch ako su problematicni fajlovi samo u tom diru.

LiquidBrain
13. 04. 2010., 17:27
Ako ti se pojavljuju core fajlovi, to je vise drugi problem.

Imash neku aplikaciju koja puca (segmenation fault), pre bi trebalo da resish taj problem...

A ako necesh da resavash problem u korenu, onda mozesh da isklljucish core dump.

http://www.cyberciti.biz/faq/linux-disable-core-dumps/

Pozz

dinke
13. 04. 2010., 19:38
Sustina je da treba da umesto obicnog matcha koristis regexp match i to je to. Video sam u opcijama na mac-u (-regex) ali nekako nije radilo onako kako sam ja ocekivao, ali istrazivanje ostavljam tebi. U svakom slucaju ja bih isao na to resenje jer su fajlovi tipa "^core\.[0-9]+$" i lako ih je uhvatiti umesto smartijevih core fajlova.

ivanhoe
13. 04. 2010., 21:42
dodaj samo -not -iname '*.php' pa ce find da preskoci sve php file-ove (to mu dodje kao exclude switch, i mozes da ih stavis vise u istu komandu)

mega023
14. 04. 2010., 01:03
dodaj samo -not -iname '*.php' pa ce find da preskoci sve php file-ove (to mu dodje kao exclude switch, i mozes da ih stavis vise u istu komandu)

this should do the trick!
10x

mega023
14. 04. 2010., 01:06
Ako ti se pojavljuju core fajlovi, to je vise drugi problem.

Imash neku aplikaciju koja puca (segmenation fault), pre bi trebalo da resish taj problem...

A ako necesh da resavash problem u korenu, onda mozesh da isklljucish core dump.

http://www.cyberciti.biz/faq/linux-disable-core-dumps/

Pozz

da da znam...
radim na tome...
kada ne bude vise fajlova - znaci da sam to resio...
dok ne resim treba mi nesto da ih brise...

hvala na linku