[megoldva] crontab bejegyzés log-olás nélkül

Fórumok

Sziasztok,

Kezdő kérdéssel kapcs. szeretnék segítséget kérni, erre még nem volt szükségem.

A crontab-ba bejegyzett cron job log-olását hogy tudnám kikapcsolni, de csak arra a job-ra vonatkozóan? Rémlik valami környezeti változó, vagy direktíva, hogy azt beállítva arra a sorra nem lesz log.

Manual és google nem adott választ. A kimenet /dev/null-ba irányítása nem jó, csak a mail-t küszöbölné ki ahogy látom.

Köszi.

Hozzászólások

man syslog.conf

segítség: a syslog-ba irányuló naplókhoz felveszed a cron.none értéket (ezzel a syslogról letiltod a cron bejegyzéseit), illetve felveszel egy olyan sort, hogy: cron.* /var/log/cron.log (ezzel elintézed, hogy minden cron-bejegyzés menjen a cron.log-ba)

Mindez megoldja azt, hogy a cron ne hánnya tele a syslogot, de azt nem oldja meg hogy csak egy folyamat maradjon ki a syslogból. Nem merem azt állítani hogy azt nem is lehet, azt jelentse ki olyasvalaki aki biztos benne :)

---
"A megoldásra kell koncentrálni nem a problémára."

nekem ez is jól hangzik, megpróbálom és megírom

köszi

szerk.: ez így megfelelően műkdik, most minden cron-t a cron.log-ba tesz, ez ok.

Viszont közben eszembe jutott, hogy azért sem jó nekem ha csak átirányítom, mert az meg a merevlemezemet ébreszti fel mert 1 percenként futtatom a job-ot, és a notin az energia fogyasztás szempontjából ez kérdéses.

Továbbra is fenntartanám a kérdést, hogy hogyan lehetne rábírni egy job-ot, hogy ne log-oljon?

Köszi

Egy gányolt megoldást még el tudok képzelni:
a teljes cron-t elhallgattatod, és minden feladat végére odaírod: 2>&1>/var/log/cron.log (az adott folyamat minden üzenete a log-ba megy), de nem teszed ezt az általad csendben futtatandó job végére.

Szeretném hangsúlyozni, hogy ez kimondottan a te problémádat hidalja át, nem biztos hogy jól fog működni, és maga a megvalósítás is gusztustalan _gányolás_ . Azt javaslom ne próbáld ki! Törődj bele, hogy a cron az vagy beszél, vagy nem. Érd be annyival, hogy meghatározhatod hova.

Alternatív megoldás: tegyél be ey USB kulcsot, és irányítsd oda a cron logjait. Akkor nem mozog a lemez.

---
"A megoldásra kell koncentrálni nem a problémára."

végülis azt csináltam, amit javasoltál, és kikapcsoltam a cron log-olását, de nem syslog-on keresztül, hanem az

/etc/default/cron

fájlon belül a -L 0 opcióval, majd cron restart.

Már csak egyetlen dolog ébreszti fel a gépem merevlemezét, ez a cron auth.log -ba jegyzett root jog kérése. Erre nincs ötlete valakinek, hogy csak a cron auth részét hogy lehetne kikapcsolni, mert ugye a log fájlokat gondolom mindig sync -kel írja ki a rendszer, ergó tök mindegy hogy mire állítom a cache kiírásának késleltetését, a hdd-m írást végez percenként.

Habár már eltértem kicsit a témaindításom körétől, esetleg nem lenne ötletetek erre? Sokszor órákig nem végzek merevlemez műveletet a notimon, mert ssh-zok vagy terminálban írogatok script-et, ezért sokat tudna spórolni ha órákig nem ébredne fel a hdd-m.

Köszi előre is.

# /etc/init.d/syslogd stop

Hiszen a logok csak mozgatják a lemezt, elfoglalják a helyet, meg egyébként is olyan unalmas azokat olvasgatni...
Inditsuk el a "Le a logokkal!!!" mozgalmat :D

U.I:
1. A lemez amikor felpörög, több villanyt eszik, mint ha folyamatosan menne x ideig.
2. Attól hogy semmi nem ír a lemezre, még lehet hogy pörög :
# man hdparm

---
"A megoldásra kell koncentrálni nem a problémára."