Szóval kellene az strftime illetékes szekvenciája, amivel a negyedévet lehet lekérdezni. Ön nyert: nincs ilyen.
Szerk: rövidebb út az erdőn keresztül:
https://github.com/lzsiga/timegm/blob/main/qstrftime.c
- NevemTeve blogja
- A hozzászóláshoz be kell jelentkezni
- 500 megtekintés
Hozzászólások
Hónap számának 4 osztott maradéka esetleg megfelelő lehet? Ha ez egyenlő nullával akkor negyedév van? És ezt ez a hónap első napjára állítod.
Figyelni kell rá, hogy ha nem 0-tól hanem 1-től kezdődik a hónap számozása, akkor mínusz 1 az osztás előtt.
- A hozzászóláshoz be kell jelentkezni
Mi a valódi előnye annak, hogy évente nyolc darabbal kevesebb kirotált logfájl keletkezik?
- A hozzászóláshoz be kell jelentkezni
Az, hogy évenként és folyamatonként ennyivel kevesebb fájl keletkezik.
- A hozzászóláshoz be kell jelentkezni
Aha. És van gondolom ezres nagyságrendben ilyen folyamat... Egyébként meg amennyit szórakozol forrásból forgatott cuccokkal, simán megteheted, hogy belehákolod a cronolog-ba ezt a fícsört...
- A hozzászóláshoz be kell jelentkezni
Szerencsés vagy, hogy ilyen problémáid vannak! Nehogy a munkáltatód észrevegye! :-)
- A hozzászóláshoz be kell jelentkezni
Ha ez a munkája része, akkor miért is?
Színes vászon, színes vászon, fúj!
Kérem a Fiátot..
- A hozzászóláshoz be kell jelentkezni
Amikor egy rendszerben már az a legnagyobb probléma, hogy évi 12 helyett 4 log fájl keletkezzen, akkor az a rendszer készen van. Persze csak vicceltem, mert NevemTeve munkája az is, hogy az AIX-ot upgradelgesse (vagy valami hasonló, arról is szokott blogolni), azt pedig végtelen sokáig lehet és kell csinálni. Meg általában az üzemeltetés végtelen munka és sosincs készen. De amikor a log fájlok számának harmadolása a probléma, akkor az minden bizonnyal uborkaszezon.
- A hozzászóláshoz be kell jelentkezni
Vagy égető probléma. Nekem VM-ben volt már gondom naplóállományok méretével és számával.
Színes vászon, színes vászon, fúj!
Kérem a Fiátot..
- A hozzászóláshoz be kell jelentkezni
"az AIX-ot upgradelgesse " - helyesebben AIX-ből akar Linuxot csinálni...
- A hozzászóláshoz be kell jelentkezni
Még sosem mondtam, de mintha az IBM ugyanezt csinálná:
https://www.ibm.com/support/pages/aix-toolbox-open-source-software-down…
- A hozzászóláshoz be kell jelentkezni
Volt hozzá szerencsém, de a legtöbb esetben a "minek" kérdés merült fel bennem... (tudom, pont azért, hogy a linugzonly emberkék is otthonosabban érezzék magukat...)
- A hozzászóláshoz be kell jelentkezni
Osztva hárommal véve a felső egészet.
math.ceil(month/3)
>>> for i in range(1,13): math.ceil(i/3)
...
1
1
1
2
2
2
3
3
3
4
4
4
- A hozzászóláshoz be kell jelentkezni
Nem inkább i % 3 == 1 ami neki kell?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Ez esetben az alábbi sorozatot kapná:
120 120 120 120
Ez mire jó?
Vagyis true: jan, ápr, júl, okt
- A hozzászóláshoz be kell jelentkezni
Nem az volt a cél, hogy negyedévente legyen trigger?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Sajnos a cronolog program nem programozható, tehát nincs olyan hely benne, ahová képleteket írhatnék be, hogy pl. '1'+(tm_mon/3)
- A hozzászóláshoz be kell jelentkezni
Backtickkel sem?
- A hozzászóláshoz be kell jelentkezni
Az a program indításakor kerül kifejtésre, neki meg olyan kéne, ami "menet közben" változó értéket ad, azaz -gyakorlatilag- minden fájlba írás előtt lefut, és az így összeállt nevű fájlba kerül a következő adag.
- A hozzászóláshoz be kell jelentkezni
Például:
myprogram-that-runs-for-years |
cronolog --period=1months $(echo "/var/log/myprogram.log.%YQ%q")
Ez ugyanazt tudja:
myprogram-that-runs-for-years |
cronolog --period=1months /var/log/myprogram.log.%YQ%q
- A hozzászóláshoz be kell jelentkezni
Lehet hogy hülye kérdés, de a --period=3months nem működik?
Debian - The "What?!" starts not!
http://nyizsa.blogspot.com
- A hozzászóláshoz be kell jelentkezni
Könnyen lehet, de még nem volt három hónapom tesztelni a fejlesztést. Mindenesetre kell a `period`, mert nem ismeri fel a %q -t (naná), hanem a %Y alapján évente nyitna új fájlt.
- A hozzászóláshoz be kell jelentkezni
Egyszeru modszer: atallithatod az orat. Ez persze nem biztos, hogy jo egy eles rendszeren.
Ertelmesebb modszer: LD_PRELOAD-dal betoltesz egy libet a program futasa elott, amely felulirja az altala hasznalt idolekerdezo fuggvenyt.
- A hozzászóláshoz be kell jelentkezni
https://github.com/fordmason/cronolog/blob/83f9e99d6bd5cb8f5cc06723f4d7…
Ez alapján nekem úgy tűnik, hogy felismeri a 3 hónapot.
- A hozzászóláshoz be kell jelentkezni
Emlékeim szerint syslog-ng -nek van python() destination-je, ott meg lehet mókolni, hogy hova is kerüljön valójában a logüzenet...
- A hozzászóláshoz be kell jelentkezni
https://crontab.guru/every-quarter (?)
De akar `0 0 1 2,5,8,11 *` is jo lehet elvileg.
- A hozzászóláshoz be kell jelentkezni
> Szerk: rövidebb út az erdőn keresztül:
> https://github.com/lzsiga/timegm/blob/main/qstrftime.c
Ugye ne kezdjek el kötekedni, hogy mi van, ha a format stringben akad "%%q", amelynek ugyebár "%q"-t kellene kiírnia? :)
- A hozzászóláshoz be kell jelentkezni
Tényleg találtál benne egy bugot. :) Néztem, és nincs kezelve ez az eset.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Amúgy valszeg túl nehéz jól kezelni, jelen használatra nem éri meg. Csak szeretek ilyesmiket vadászni :)
- A hozzászóláshoz be kell jelentkezni
Jogos meglátás, ez biza így van (úgyszintén a %Oq meg a többi módosító sincs kezelve). Ad hoc gányolás ez, nem más.
- A hozzászóláshoz be kell jelentkezni