[LUGOS-PROG] praznjenje datoteke

Marko marko.rudolf at telekom.si
Fri Jun 18 12:16:51 CEST 2004


Logrotate pod SunOS 5.8 ne obstaja. Program piše sam v svoj log. Očitno
se bom moral res lotit restarta. Enkrat, ko bodo vsi spali :)
Hvala za pomoč.

-----Original Message-----
From: Borut Mrak [mailto:b at aufbix.org] 
Sent: Friday, June 18, 2004 11:07 AM
To: lugos-prog at lugos.si
Subject: Re: [LUGOS-PROG] praznjenje datoteke


On Friday 18 of June 2004 08:16, Marko wrote:
> Torej, rad bi nastavil velikost log datoteke na 0. Topla voda z imenom

> logrotate pod SunOS 5.8 je na zalost prevec mrzla (vsaj zame ;)

Kaj hoces povedat, da logrotate pod Solarisom 8 ne obstaja, ali da ne
ustreza 
tvojim potrebam?

> Serverja pa ne morem/smem reštartat, ker je nanj vezanih še nekaj 
> drugih in bi mi s tem padel sistem (stvar je "malo" bolj komplesna kot

> sistem na domačem PC-ju). Problem je v tem, da program, ki uporablja 
> moj log ne sme izgubiti stika z njim, ker ga potem več ne najde in 
> posledice sledijo....

Se pravi, da program sam pise v log, ne preko sysloga?
Ce nima nobene opcije "mehkega" restarta (recimo tako, da mu posljes
SIGHUP 
ali kaksen SIGUSR ali kaj tretjega), potem ga bos moral restartat.

> Ima kdo idejo, če in kako bi lahko stvar "obrezal" z ukazom sed ("sed 
> -e '1,$d' ime"  ---->>> ne dela)?

Ne stekas. Program, ki pise v log, je v datoteki na dolocenem mestu. Ko
mu ti 
log spodmaknes izpod nog, on tega ne opazi in pise se naprej z istega
mesta. 
Zato imas od zacetka datoteke do mesta, kjer zacne pisati potem same ^@ 
(0x00)

Lahko pa nastavis, da tvoj program logira v en FIFO, iz katerega ti
nekaj 
drugega bere in pise v loge. Tako ti tvojega programa ne bo treba nikoli

restartat.

lp,
Borut.
-- 
Zakaj ravno mene?




More information about the lugos-prog mailing list