ceskaexpedice / kramerius

System Kramerius
GNU General Public License v3.0
45 stars 26 forks source link

Upravený skript pro automatické generování DNNT statistik -> NKP #975

Closed mduda100871 closed 8 months ago

mduda100871 commented 1 year ago

Zdravím,

pro účely generování statistik přístupů do K5, které jsou zasílány pravidelně a automatizovaně do NKP, jsem převzal původní skript a z větší části jsem ho upravil - první beta verze zde (bash + Debian, vše běží pod uživatelem kramerius):

generateStats.sh.zip

# chown kramerius. /home/kramerius/bin/generateStats.sh
# chmod 750 /home/krameriu/bin/generateStats.sh

Úpravy spočívají zejména v tom, že skript aktivně sám kontroluje zpětně stav příslušného procesu který spustil pomocí volání API K5.

Jsou tak ošetřeny do jisté míry stavy, kdy před procesem mohou být naplánovány nebo v běhu jiné procesy, které než se provedou, tak vyexpiruje interně sám skript (původní skript čeká defaultně 300 sekund).

Aby upravený skript s aktivní kontrolou sám sebe nezacyklil, je tam nastaven samozřejmě deadline (lze měnit -> defaultně je 2 hodiny), po jehož překročení skončí aktivní kontrola stavu příslušného procesu v jádře K5, a skript se sám ukončí bez pokusu kopírovat export do NKP.

Pro toto rozšíření je potřeba do systému doinstalovat utilitu jq:

# apt-get install jq

V konfigurační sekci skriptu:

obr-00

je potřeba nastavit příslušné parametry podle konkrétních podmínek nasazení.

Zároveň doporučuji (není podmínkou) při naplánování do cronu využít utility flock a chronic z balíku moreutils:

# apt-get install moreutils

a naplánovat automatické spouštěni:

# crontab -e -u kramerius

cron-00

Kdo má zájem, může otestovat. Vše je samozřejmě na vlastní nebezpečí a bez záruky!

MD

zabak commented 8 months ago

Doplnil jsem odkaz na tohle issue do wiki