Sziasztok,
Hogyan lehet egyszerűen beállítani CentOS 7 alatt hogy a dátum az ISO 8601-nek megfelelően jelenjen meg.
Tudom hogy a date-nek van --iso-8601 kapcsolója, de azt szeretném hogy ez rendszer szinten legyen beállítva, a logokban is ebben a formátumban legyenek a dátumok.
Bónusz kérdés, ugyanez FreeBSD alatt.
- 1045 megtekintés
Hozzászólások
Nem vagyok a téma szakértője, és nem CentOS-t használok, de mivel eddig más még nem szólt hozzá, elmondom én mivel próbálkoznék.
A date a saját módján jelzi ki az időt, de ahogy írtad az --iso-8601 és a "+..." format kapcsolókkal ez módosítható (az ls-nél a --time-style=... kapcsolóval lehet játszani.)
Próbáld ki ezt:
date "+%x %X"
export LC_TIME=en_DK.UTF-8
date "+%x %X"
Hogy az LC_TIME változót rendszerszinten hol kell beállítani a CentOS-ben azt nem tudom; és az is lehet, hogy a logokban sem jut ez érvényre.
És van még a localedef parancs..., de passz.
--
eutlantis
- A hozzászóláshoz be kell jelentkezni
A topik láttán én is nekiugrottam a google-nek, ezt megtaláltam, de nem működik (Ubuntu 16.04)
Akkor sem, ha a /etc/locale.gen-ben kiveszem a #-t az en_DK.UTF-8 elől és lefuttatom a localegen-t.
A localedef sem segített igazán, bár az lehet, hogy az én saram.
- A hozzászóláshoz be kell jelentkezni
Az export LC_TIME=en_DK.UTF-8 -t próbáltam, de nem sajnos nem működött. Arra gondoltam hogy saját locale-t készítek, de ennél kell hogy legyen egyszerűbb megoldás.
- A hozzászóláshoz be kell jelentkezni
Nekem is csak ideiglenesen működött, de most megtaláltam a $HOME-ban a .pam_environment fájlt, ami felülírta a globális beállítást.
Nálam Ubuntu 17.04 van, és ezt hajtottam végre:
$ rm .pam_environment
$ sudo update-locale LC_TIME=en_DK.UTF-8
reboot
$ locale
$ date "+%x %X"
@HZ
Akkor sem, ha a /etc/locale.gen-ben kiveszem a #-t az en_DK.UTF-8 elől és lefuttatom a localegen-t.
A locale.gen fájlt nem kell kézzel módosítani, azt a
locale-gen en_DK.UTF-8
parancs módosítja.
--
eutlantis
- A hozzászóláshoz be kell jelentkezni
Biztos, hogy a locale-gen módosítja a /etc/locale.gen-t? Mert a man locale-gen nem ezt írja. Vagy nálam más változat van belőlük...
locale-gen is a program that reads the file /etc/locale.gen and invokes localedef for the chosen localisation profiles.
Run locale-gen after you have modified the /etc/locale.gen file.
- A hozzászóláshoz be kell jelentkezni
Nálam ez történik:
$ cat /etc/locale.gen|grep -v "#"
de_DE.UTF-8 UTF-8
en_DK.UTF-8 UTF-8
en_US.UTF-8 UTF-8
hu_HU.UTF-8 UTF-8
$ sudo locale-gen ru_RU.UTF-8
$ cat /etc/locale.gen|grep -v "#"
de_DE.UTF-8 UTF-8
en_DK.UTF-8 UTF-8
en_US.UTF-8 UTF-8
hu_HU.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
--
eutlantis
- A hozzászóláshoz be kell jelentkezni