Portál AbcLinuxu, 13. května 2024 12:36


Dotaz: cron a čeština v logu tar

18.8.2004 17:04 Kostal
cron a čeština v logu tar
Přečteno: 253×
Odpovědět | Admin
Dobrý den, nastavuji pro zálohování skript obsahující příkaz tar:

#! /bin/sh
# Denni zaloha
echo "`date`: Zacinam zalohu" >> /var/log/zaloha.log
tar cvfzP /zaloha/daily/zaloha_01.tgz /home >> /var/log/zaloha.log 2>&1
echo "`date`: Zaloha skoncila" >> /var/log/zaloha.log

Pokud jej spustím z konzole, vše v logu je v pořádku. Pokud jej ale spustím přes /etc/crontab, české znaky v logu jsou špatně:

St srp 18 16:12:40 CEST 2004: Zacinam zalohu
/home/
/home/kostalp/
/home/kostalp/ěščřžýáíé
/home/kostalp/Příliš žluťoučký kůň pěl úpěnlivé ódy
St srp 18 16:12:40 CEST 2004: Zaloha skoncila
Wed Aug 18 16:15:00 CEST 2004: Zacinam zalohu
/home/
/home/kostalp/
/home/kostalp/\354\271\350\370\276\375\341\355\351
/home/kostalp/P\370\355li\271 \276lu\273ou\350k\375 k\371\362 p\354l \372p\354nliv\351 \363dy
Wed Aug 18 16:15:00 CEST 2004: Zaloha skoncila

Nevíte někdo čím to je? Předem děkuji za odpověď.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.8.2004 17:13 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: cron a čeština v logu tar
Odpovědět | | Sbalit | Link | Blokovat | Admin
crontab normálně nemívá nastavené žádné promné env včetně locale. Co takhle skusit nastavit locale tak, jak je když to spouštíš normálně.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
18.8.2004 17:14 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: cron a čeština v logu tar
Odpovědět | | Sbalit | Link | Blokovat | Admin
V cronu máš zjevně defaultní locale, zatímco jako user máš nastaveno české locale.
18.8.2004 17:36 Kostal
Rozbalit Rozbalit vše Re: cron a čeština v logu tar
V /etc/sysconfig/i18n (FC2) mám:

LANG="cs_CZ.ISO-8859-2"
SUPPORTED="cs_CZ.ISO-8859-2":"cs_CZ.UTF-8:cs_CZ:cs:en_US.UTF-8:en_US:en"
SYSFONT="lat2-16"
LC_CTYPE="cs_CZ.ISO-8859-2"

Pro default locales (cron?) je třeba nastavit ještě někde jinde? Předem díky.
18.8.2004 17:49 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: cron a čeština v logu tar
/etc/sysconfig/i18n se načítá při přihlášení, což cron nikdy nedělá ;-)

Nastav LC_CTYPE přímo v tom skriptu.
18.8.2004 18:27 Kostal
Rozbalit Rozbalit vše Re: cron a čeština v logu tar
Pro bash jsem nastavil ve skriptu:

LANG=cs_CZ.ISO-8859-2
export LANG

a zdá se, že to chodí. To LC_CTYPE je pro tcsh? Každopádně díky moc za nasměrování.
18.8.2004 18:52 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: cron a čeština v logu tar
Přečti si locale(7).

LANG bych tedy zrovna vůbec nenastavoval ... i když někdo asi chce, aby mu hlášky od cronu chodily česky (brr).
18.8.2004 19:39 Kostal
Rozbalit Rozbalit vše Re: cron a čeština v logu tar
Po projití pár kusů dokumentace jsem (na základě principu předběžného minimalismu :))) nastavil pouze LC_CTYPE. Chodí to také. Díky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.