Sida 1 av 1

RRDtool, problem med ÅÄÖ via Crontab

Postat: 14 nov 2008, 10:54
av CirruZZ
Har stöt på en till konstighet, gäller RRDtool och ÅÄÖ. När jag kör Prel scriptet för generering av grafen via Terminalen så funkar det som det ska.
bild_ok.png
bild_ok.png (1018 Bytes) Visad 7717 gånger
Men när jag kör scriptet via Crontab så blir det fel. :(
bild_fel.png
bild_fel.png (1.12 KiB) Visad 7716 gånger
Någon som har någon idee på vad som kan vara galet?

Re: RRDtool, problem med ÅÄÖ via Crontab

Postat: 14 nov 2008, 12:23
av elf98
Testa att skriva:

Kod: Markera allt

export LANG="sv_SE" && rrdtool graph ....

Re: RRDtool, problem med ÅÄÖ via Crontab

Postat: 14 nov 2008, 13:00
av CirruZZ
Testat, respons enligt nedan

Kod: Markera allt

anders@DomoticsSrv:~$ export LANG="sv_SE" && rrdtool graph ....
0x0
anders@DomoticsSrv:~$ 
Väntat en stund men verkar inte hjälpa...felet kvarstår. :?

Re: RRDtool, problem med ÅÄÖ via Crontab

Postat: 14 nov 2008, 13:06
av elf98
export LANG="sv_SE" && skall skrivas framför varje anrop till rrdtool när du anropar det i crontab.

Re: RRDtool, problem med ÅÄÖ via Crontab

Postat: 14 nov 2008, 14:11
av CirruZZ
ok, i själva scriptet alltså, men det är ett Perl script som genererar grafen. Skall det stå så ändå då? I Perl så anänds

Kod: Markera allt

 RRDs::graph ...

Re: RRDtool, problem med ÅÄÖ via Crontab

Postat: 14 nov 2008, 14:42
av elf98
Ok då hänger jag med!
Skriv det före anropet till själva scriptet i crontab. Så sv_SE är satt innan scriptet körs.

Re: RRDtool, problem med ÅÄÖ via Crontab

Postat: 14 nov 2008, 15:22
av CirruZZ
ok, så att det ser ut som följande...

Kod: Markera allt

# m h  dom mon dow   command
*/4 * * * *   /home/anders/bin/get_temp.sh
*/5 * * * *   export LANG="sv_SE" && /home/anders/bin/rrd_temp_graph.sh 

Re: RRDtool, problem med ÅÄÖ via Crontab

Postat: 14 nov 2008, 15:31
av elf98
Japp, det bör fungera!

Re: RRDtool, problem med ÅÄÖ via Crontab

Postat: 14 nov 2008, 16:13
av CirruZZ
Verkade inte funka så jag testade att skriva det före jag exekverar perl scriptet i mitt Bash script, men utan resultat. Sen när jag testade att köra scriptet i terminalen så dök följande upp

Kod: Markera allt

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "sv_SV"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Kan det vara så att jag saknar något som bör vara installerat?

Re: RRDtool, problem med ÅÄÖ via Crontab

Postat: 14 nov 2008, 16:33
av elf98
Hmm...

Här är en till med samma problem: http://oss.oetiker.ch/rrdtool/forum.en. ... -td1075123

för mig fungerade det efter att jag kört export LANG

Re: RRDtool, problem med ÅÄÖ via Crontab

Postat: 14 nov 2008, 17:50
av CirruZZ
Ha, efter mycket grottande har jag löst det! :D

Man skall skriva export LANG=sv_SE.utf8 innan skriptet i crontab. Fick lägga till .utf8 också.

Kod: Markera allt

*/5 * * * *   export LANG=sv_SE.utf8 && /home/anders/bin/rrd_temp_graph.sh
Så nu funkar det som det ska! :mrgreen: