టైమ్జోన్, లొకేల్, మరియు సిస్టమ్ భాష
టైమ్జోన్ ఎలా సెట్ చేయాలి, టైమ్ సింక్రొనైజేషన్ ఎలా ఎనేబుల్ చేయాలి, UTF-8 లొకేల్ ఎలా కాన్ఫిగర్ చేయాలి, మరియు లాగ్లు మరియు డేటాబేస్ను UTC లో ఎందుకు ఉంచాలి.
23 ఆగస్టు, 2026న నవీకరించబడింది
కొత్త మెషిన్ సాధారణంగా UTCలో, కనీస లొకేల్స్తో నడుస్తుంది. మీరు లాగ్లు చదవకపోతే, షెడ్యూల్ చేసిన టాస్క్లు రన్ చేయకపోతే ఇది గమనించబడదు. cron, ఇమెయిల్స్, రిపోర్ట్లు వచ్చిన వెంటనే సమయం, ఎన్కోడింగ్ చాలా ముఖ్యమవుతాయి.
టైమ్ జోన్
timedatectl
timedatectl list-timezones | grep Moscow
timedatectl set-timezone Europe/Moscow
timedatectl లోకల్ టైమ్, UTC, సింక్రొనైజేషన్ స్టేటస్ను చూపిస్తుంది. System clock synchronized: yes అనే లైన్ అంటే గడియారం నెట్వర్క్ ద్వారా సింక్ అయిందని.
సింక్రొనైజేషన్ ఆఫ్లో ఉంటే:
timedatectl set-ntp true
systemctl status systemd-timesyncd
AlmaLinux, CentOS Streamలలో సాధారణంగా chronyd సమయానికి బాధ్యత వహిస్తుంది:
systemctl enable --now chronyd
chronyc tracking
లొకేల్
లొకేల్ మెసేజ్ల భాష, ఎన్కోడింగ్, సంఖ్యలు మరియు తేదీల ఫార్మాట్ను నిర్ణయిస్తుంది. కనీస అవసరం UTF-8; లేకపోతే రష్యన్ ఫైల్ పేర్లు, ప్రోగ్రామ్ అవుట్పుట్ ప్రశ్నార్థక గుర్తులుగా మారుతాయి.
Debian మరియు Ubuntu:
apt install -y locales
dpkg-reconfigure locales
localectl set-locale LANG=ru_RU.UTF-8
AlmaLinux మరియు CentOS Stream:
dnf install -y glibc-langpack-ru
localectl set-locale LANG=ru_RU.UTF-8
చెక్ చేయండి:
locale
locale -a | grep -i utf
మార్పులు కొత్త సెషన్లకు వర్తిస్తాయి—SSH ద్వారా మళ్లీ లాగిన్ అవ్వండి.
కన్సోల్లో కీబోర్డ్ లేఅవుట్
/hosting/vds/m/<id> ప్యానెల్లోని “Console” ట్యాబ్లో “Screen” (VNC) వ్యూ కీస్ట్రోక్లను అలాగే పంపుతుంది. అక్కడే సిరిలిక్ టైప్ చేయాలంటే:
localectl set-keymap ru
సర్వీసులకు ఇది అవసరం లేదు—వాటికి UTF-8 చాలు.
UTCలో ఏమి ఉంచాలి
సిస్టమ్ను, డేటాబేస్ను UTCలో ఉంచడం సహేతుకం, లోకల్ టైమ్ను మనుషులకు మాత్రమే చూపించండి.
- UTCలోని లాగ్లు మెషిన్ల మధ్య పోల్చదగినవి, గడియారాలు మారినప్పుడు జంప్ అవ్వవు.
- UTCలోని డేటాబేస్ ఇంటర్వెల్ లెక్కలను పాడుచేయదు.
- Cron సిస్టమ్ టైమ్ జోన్ ప్రకారం సమయాన్ని లెక్కిస్తుంది: టైమ్ జోన్ మార్చితే షెడ్యూల్లను మళ్లీ చదవండి.
systemctl restart cron
crontab -l
సాధారణ తప్పులు
| లక్షణం | కారణం | పరిష్కారం |
|---|---|---|
setlocale: LC_ALL: cannot change locale | క్లయింట్ తన లొకేల్ను పంపుతుంది, కానీ అది సర్వర్లో లేదు | లొకేల్ను జెనరేట్ చేయండి లేదా క్లయింట్లో LANG ఫార్వార్డింగ్ను తీసివేయండి |
| ఫైల్ పేర్లలో చెడిపోయిన అక్షరాలు | లొకేల్ UTF-8 కాదు | LANG=ru_RU.UTF-8 సెట్ చేసి మళ్లీ లాగిన్ అవ్వండి |
| సమయం నిమిషాల్లో “జరిగిపోయింది” | సింక్రొనైజేషన్ ఆఫ్లో ఉంది | timedatectl set-ntp true |
| టాస్క్ తప్పు గంటకు రన్ అయింది | మీరు టైమ్ జోన్ మార్చారు కానీ షెడ్యూల్ అలాగే ఉంది | crontabను మళ్లీ లెక్కించండి |
బ్యాకప్ జాబ్లు, లాగింగ్ సెటప్ చేయడానికి ముందే టైమ్ జోన్ మార్చండి. లైవ్ మెషిన్లో టైమ్ జోన్ మార్చడం అంటే అన్ని షెడ్యూల్లను ఒకేసారి సమీక్షించడం.