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):
Ú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:
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
Kdo má zájem, může otestovat. Vše je samozřejmě na vlastní nebezpečí a bez záruky!
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
Ú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:
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
achronic
z balíkumoreutils
:# apt-get install moreutils
a naplánovat automatické spouštěni:
# crontab -e -u kramerius
Kdo má zájem, může otestovat. Vše je samozřejmě na vlastní nebezpečí a bez záruky!
MD