Tidsstämpel i filnamn när grafen är genererad

RRDTool är en Linuxmjukvara som kan användas för att lagra data i Round-Robin Databaser för att sedan generera grafer utifrån den lagrade datan.

Moderator: elf98

Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Elva
Gillar hemautomation
Inlägg: 37
Blev medlem: 03 jan 2015, 22:51
Ort: Hammenhög

Tidsstämpel i filnamn när grafen är genererad

Inlägg av Elva » 30 jul 2016, 23:40

Halloj.

Hur gör man så att datum och tid kommer med i filnamnet när grafen är skapad?
Är skrivet i perl


Är säker på att jag sett detta innan men kan inte hitta det nu. Börjar bli tokig :x

Tacksam för hjälp


//Lenny

Användarvisningsbild
Plutonium
Moderator
Inlägg: 1166
Blev medlem: 04 jan 2008, 02:34
Ort: Nossebro
Kontakt:

Re: Tidsstämpel i filnamn när grafen är genererad

Inlägg av Plutonium » 31 jul 2016, 21:00

Så här har jag det.

Kod: Markera allt

        RRDs::graph "$img/temp-$_[0]-$_[1].png",
                "-E",
                "-s -1$_[1]",
                "-t $_[2]",
                "--lazy",
                "-h", "160", "-w", "550",
                "-a", "PNG",
                "-v Celsius",
                "--slope-mode",
                "--watermark=  http://essunga.org | Graph generated\: $date kl\: $hour\:$min",
                "DEF:temp=$rrd/owfs-$_[0].rrd:temp:AVERAGE",
                "AREA:temp#ccffcc",
                "LINE2:temp#009900::",
                "GPRINT:temp:MIN:Min\\: %6.1lf",
                "GPRINT:temp:MAX:Max\\: %6.1lf",
                "GPRINT:temp:AVERAGE:Avg\\: %6.1lf",
                "GPRINT:temp:LAST:Now\\: %6.1lf degrees C\\n";
        if ($ERROR = RRDs::error) { print "$0: unable to generate sensor $_[0] $_[1] graph: $ERROR\n"; }

http://essunga.org
Moderator - Temperatur.nu

Elva
Gillar hemautomation
Inlägg: 37
Blev medlem: 03 jan 2015, 22:51
Ort: Hammenhög

Re: Tidsstämpel i filnamn när grafen är genererad

Inlägg av Elva » 02 aug 2016, 22:13

Det slutade med att det blev såhär.

Om någon vill använda så varsågod.

Kod: Markera allt

#!/usr/bin/perl

use RRDs;
use POSIX 'strftime';

my $datetime = strftime '%Y-%m-%d_%H:%M', localtime;
my $cur_time = time();
my $start_time = $cur_time - 24*60*60;  # set end time to 24 hours ago

RRDs::graph "/mnt/exthd/www/graph_energi_$datetime.png",

osv...
//Lenny

Skriv svar