Pereiti prie turinio

UNIX OS: Parašykite programą, kuri naudodama RRDTool biblioteką suformuoja grafikus, kuriuose atvaizduota Jūsų pasirinkta informacija


Rekomenduojami pranešimai

Turiu pavyzdį:

 

#!/bin/sh
#kiek=`du | wc -l`   randa kiek FAILU guli folderyje
#du > tmp failu dydzius iraso i tmp
#awk '{print $1}' tmp > duom.txt   imam pirma stulpeli su failu dydziais, nes komanda du isveda failo dydi ir pavadinima 
#rm tmp
timer=920804400  #unix timestamp, reikalingas duombazes kurimui
begining=$timer
echo "iveskite duomenu baze varda "
read name
echo "is duoto saraso pasirinkite TEKSTI faila, kuri naudosite" 
ls -l | grep ^- | awk '{print $8}'  #parodo failu pavadinimus esancius folderyje
read failas
awk '{print length()}' $failas > duom.txt  #i txt iraso pasirinkto failo kiekvienos eilutes simboliu kieki
kiek=`wc -l duom.txt | awk '{print $1}'`  # randa kiek txt faile yra eiluciu
rrdtool create $name.rrd \                   # rrd duombazes kurimas, pagal tutorialu sablona
           --start $timer \
           DS:size:GAUGE:600:U:U \
           RRA:AVERAGE:0.5:1:$kiek \      # kintamasis kiek reikalingas, nes nurodo kiek bus ciklu, nes kitaip gali neatvaizduoti visu duomenu. placiau apie ciklus tutoriale
           RRA:AVERAGE:0.5:1:10
echo "sukureme duomenu baze " $name
#kiek=`wc -l duom.txt | awk '{print $1}'` 
while [ $kiek -gt 0 ]   # pqradedam duomenu iterpima
do
data=`cat duom.txt | tail -$kiek | head -1` # imam po viena skaiciu nuo virsaus
# echo $nr
timer=` expr $timer + 300`  # rrd toolso sintakse, Ox asyje butinai reikia naudoti laika, todel ji reikia didinti su kiekvienu duomens pridejimu, sekundemis
# echo $timer
rrdtool update $name.rrd $timer:$data  # ikeliam duomeni, rrd sintakse
echo "iterpem " $data
kiek=`expr $kiek - 1`
done
rrdtool fetch $name.rrd AVERAGE --start $begining --end $timer  #isvedam visus iterptus duomenis, gaunasi kaip ir patikrinimas arvisi duomenys iterpti
rrdtool graph $name.png                                 \    # pradedam piesti grafika
        --start $begining --end $timer \
 --vertical-label simboliu_skaicius                \   # simboliu_sk - Oy asies pavadinimas, butinai vienas zodis
        DEF:mysize=$name.rrd:size:AVERAGE \     
CDEF:realsize=mysize,1000,\*              \
        LINE2:mysize#FF0000

 

Gal kas mokėtų pakeist bent kad ne taip panašu būtų?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...