LFCA: Kọ ẹkọ lati Ṣakoso Aago ati Ọjọ ni Linux - Apakan 6
Nkan yii jẹ Apakan 6 ti jara LFCA, nibi ni apakan yii, iwọ yoo sọ ararẹ pẹlu awọn aṣẹ iṣakoso gbogbogbo lati ṣakoso awọn eto akoko ati ọjọ ni eto Linux.
Akoko jẹ pataki ni eyikeyi eto Linux. Awọn iṣẹ lọpọlọpọ bii crontab, anacron, afẹyinti ati mimu-pada si awọn iṣẹ dale lori akoko deede lati ṣe awọn iṣẹ wọn bi o ti ṣe yẹ.
Lainos ni awọn oriṣi meji 2:
- Aago ohun elo - Eyi ni aago agbara-batiri ti a tun tọka si bi aago CMOS tabi RTC (Aago Aago Gidi). Agogo n ṣiṣẹ ni ominira ti ẹrọ ṣiṣe & n ṣiṣẹ paapaa nigbati eto ba wa ni pipa ti pese pe batiri CMOS wa.
- Aago eto (Agogo sọfitiwia) - Eyi tun tọka si bi ekuro ekuro. Ni akoko bata, aago eto ti wa ni ipilẹṣẹ lati aago ohun elo ati gba lati ibẹ.
Nigbagbogbo, iyatọ akoko wa laarin awọn iṣọ meji bii pe wọn maa n lọ kiri kuro ni ara wọn. A yoo wa si eyi nigbamii ki o fihan ọ bi o ṣe le mu awọn aago wọnyi ṣiṣẹpọ.
Fun bayi, a yoo rii bi o ṣe le ṣayẹwo akoko ati ọjọ lori eto Linux kan.
Ṣayẹwo Aago ati Ọjọ Lori Eto Linux kan
Awọn ohun elo akọkọ meji lo ti a lo lati ṣayẹwo akoko ati ọjọ lori eto Linux kan. Akọkọ ni aṣẹ ọjọ. Laisi eyikeyi awọn ariyanjiyan, o pese alaye pupọ ti a fihan
$ date Friday 26 March 2021 11:15:39 AM IST
Lati wo ọjọ ni ọna kika dd-mm-yy nikan, ṣiṣẹ aṣẹ naa:
$ date +"%d-%m-%y" 26-03-21
Ti o ba kan fẹ lati wo akoko lọwọlọwọ nikan ati pe ko si nkan miiran, lo aṣẹ:
$ date "+%T" 11:17:11
Aṣẹ timedatectl jẹ iwulo tuntun ti a lo ninu awọn eto Lainos igbalode bi Ubuntu 18.04, RHEL 8 & CentOS 8. O jẹ rirọpo ti aṣẹ ọjọ eyiti o jẹ olokiki ninu awọn eto SysVinit atijọ. O le lo lati beere ati ṣatunṣe akoko lori eto Linux kan.
Laisi awọn aṣayan eyikeyi, aṣẹ timedatectl tẹ jade ọpọlọpọ alaye gẹgẹbi akoko agbegbe, akoko UTC, akoko RTC, ati agbegbe aago lati darukọ diẹ.
$ timedatectl
Bii o ṣe le Ṣeto Aago kan lori Eto Linux kan
Lori eto Linux, akoko jẹ igbẹkẹle lori agbegbe aago ti o ṣeto. Lati ṣayẹwo aago agbegbe ti o tunto lori ẹrọ rẹ, fun ni aṣẹ:
$ timedatectl | grep Time
Lati iṣẹjade ninu snippet ti o wa loke, Mo wa ni agbegbe agbegbe Africa/Nairobi. Lati wo awọn agbegbe asiko to wa, ṣiṣe aṣẹ naa:
$ timedatectl list-timezones
Tẹ Tẹ lati yi lọ nipasẹ gbogbo atokọ ti awọn agbegbe akoko ti o ṣeeṣe ti o wa.
Awọn akoko asiko tun jẹ asọye ninu/usr/ipin/zoneinfo/ọna bi a ti han.
$ ls /usr/share/zoneinfo/
Awọn ọna meji lo wa ti o le lo lati tunto agbegbe aago. Lilo pipaṣẹ timedatectl, o le ṣeto aago agbegbe, fun apẹẹrẹ, si Amẹrika/Chicago, ni lilo sintasi ti o han.
$ timedatectl set-timezone 'America/Chicago'
Ọna miiran ti o le ṣeto aago agbegbe ni lati ṣẹda ọna asopọ aami lati faili agbegbe aago ni ọna/usr/share/zoneinfo si/ati be be/agbegbe. Fun apẹẹrẹ, lati ṣeto agbegbe aago agbegbe si EST (Akoko Aago Ila-oorun), fun ni aṣẹ:
$ sudo ln -sf /usr/share/zoneinfo/EST /etc/localtime
Ṣeto Ọjọ ati Akoko lori Eto Linux kan
Lati ṣeto akoko nikan lori eto Linux nipa lilo ọna kika HH: MM: SS (Aago: Iṣẹju: Ẹlẹẹkeji), lo sintasi ni isalẹ
$ timedatectl set-time 18:30:45
Lati ṣeto ọjọ nikan ni ọna kika YY-MM-DD (Ọdun: Oṣu: Ọjọ), lo sintasi:
$ timedatectl set-time 20201020
Lati ṣeto ọjọ ati akoko mejeeji, ṣiṣe:
$ timedatectl set-time '2020-10-20 18:30:45'
AKIYESI: Eto akoko ati ọjọ pẹlu ọwọ ni ọna yii ko ṣe iṣeduro nitori o ṣee ṣe lati tunto akoko ti ko pe ati awọn eto ọjọ. Ni otitọ, nipa aiyipada, amuṣiṣẹpọ akoko adaṣe ti wa ni titan lati ṣe idiwọ fun ọ lati ṣe akoko ọwọ ati awọn eto ọjọ.
Ọna ti a ṣe iṣeduro julọ lati ṣeto akoko ni nipasẹ boya ṣafihan agbegbe aago ti o wa bi o ti han tẹlẹ tabi titan amuṣiṣẹpọ akoko adaṣe pẹlu olupin NTP latọna jijin.
Ṣeto Amuṣiṣẹpọ Akoko Aifọwọyi nipa lilo NTP Server
NTP jẹ kukuru fun Protocol Aago Nẹtiwọọki, eyiti o jẹ ilana intanẹẹti ti a lo lati muuṣiṣẹpọ aago aago eto pẹlu adaṣe lori awọn olupin NTP ori ayelujara.
Lilo pipaṣẹ timedatectl, o le ṣeto amuṣiṣẹpọ akoko adaṣe bi atẹle:
$ timedatectl set-ntp true
Lati mu amuṣiṣẹpọ akoko NTP ṣiṣẹ, ṣiṣẹ:
$ timedatectl set-ntp false
Timedatectl ati awọn ase ọjọ jẹ awọn irinṣẹ laini aṣẹ ọwọ ti o le ṣe iranlọwọ fun ọ lati ṣayẹwo ati ṣatunṣe akoko rẹ lori Lainos.