Sida 1 av 1

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

Postat: 30 jul 2016, 23:40
av Elva
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

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

Postat: 31 jul 2016, 21:00
av Plutonium
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"; }


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

Postat: 02 aug 2016, 22:13
av Elva
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