নীচের কমান্ডগুলির আউটপুট কেন পৃথক?
root@vmi2115:/var# hwclock
Sun 26 Jun 2011 01:21:38 PM CEST -0.273230 seconds
root@vmi2495:/var# date
Sun Jun 26 15:21:39 CEST 2011
root@vmi2115:/var#
এবং আমি কি লিনাক্সে বর্তমান সময় পরিবর্তন করতে পারি?
নীচের কমান্ডগুলির আউটপুট কেন পৃথক?
root@vmi2115:/var# hwclock
Sun 26 Jun 2011 01:21:38 PM CEST -0.273230 seconds
root@vmi2495:/var# date
Sun Jun 26 15:21:39 CEST 2011
root@vmi2115:/var#
এবং আমি কি লিনাক্সে বর্তমান সময় পরিবর্তন করতে পারি?
উত্তর:
সাধারণত আপনি সময় স্বয়ংক্রিয়ভাবে সেট করতে চান এবং সেই ক্ষেত্রে ntpd
আপনি স্বয়ংক্রিয়ভাবে আপনার জন্য সময় সেট করতে সেটআপ করতে চান ।
বিবরণ বিতরণ থেকে বিতরণ থেকে কিছুটা পৃথক, তবে আপনি যদি উবুন্টু চালাচ্ছেন তবে উবুন্টুতে এনটিপি স্থাপনের জন্য গাইড রয়েছে । অন্যথায়, কেবল গুগল ntpd <distribution-name>
, এবং আপনি সম্ভবত এটি খুঁজে পাবেন।
আপনি যদি এটি ম্যানুয়ালি সেট করতে চান তবে আপনি ব্যবহার করতে পারেন date --set="<date string>"
। এর উদাহরণগুলি হতে পারে:
date --set="23 June 1988 10:00:00"
date --set="10:00:00"
বর্তমান সিস্টেম সময়টিতে হার্ডওয়্যার ক্লক সেট করুন।
# hwclock --systohc
হার্ডওয়্যার ক্লক থেকে সিস্টেমের সময় সেট করুন।
# hwclock --hctosys
ঠিক আছে ntpdate ntp.ubuntu.com
এবং সবকিছু ঠিক হয়ে যাবে।
উবুন্টু অফিসিয়াল ডকুমেন্টেশনে এটি সম্পর্কিত আরও তথ্য রয়েছে
অন্য একটি সাধারণ, খুব বিরক্তিকর সমস্যা হ'ল, যখন ভুল সময় অঞ্চলটি নির্বাচন করা হয় ...
তারিখ আউটপুট সহ সময় অঞ্চল পরীক্ষা করুন:
। তারিখ
23 আগস্ট 18:47:04 ইউটিসি 2013 Fre
সময় অঞ্চলটি সংশোধন করতে:
$ sudo tzselect
এবং সংশ্লিষ্ট সংখ্যার সাথে সঠিক অঞ্চলটি নির্বাচন করুন।
দ্বিতীয় কাজটি হ'ল সঠিক সময় নির্ধারণ করা:
do সুডোর তারিখ --set = "18:37:00"
অথবা কেবল এইচডাব্লু-ক্লক থেকে সময় নিন:
$ sudo hwॉक --hctosys
ইন CentOS
সময়ের অঞ্চলগুলোকে মধ্যে অবস্থিত হয় /usr/share/zoneinfo/
, একটি সিস্টেম তারিখ পরিবর্তন করতে নির্দিষ্ট সময় অঞ্চল আপনি করতে পারেন:
প্রথমে বিদ্যমান লোকালটাইম ফাইলটির ব্যাকআপ তৈরি করুন।
sudo mv /etc/localtime /etc/localtime.bak
এর পরে, লিঙ্কটি তৈরি করুন:
sudo ln -s /usr/share/zoneinfo/Europe/Lisbon /etc/localtime
টাইপ করে নতুন সিস্টেমের তারিখটি পরীক্ষা করুন date
।
লিনাক্স সিস্টেমের তারিখটি ম্যানুয়ালি সামঞ্জস্য করতে আপনি টাইপ করতে পারেন:
date -s "11 MAR 2006 11:11:11"
অথবা
date --set="11 MAR 2015 11:11:11"
অথবা
date +%Y%m%d -s "20150311"
বর্তমান সিস্টেম সময়টিতে হার্ডওয়্যার ক্লক সেট করতে :
hwclock --systohc
অথবা
hwclock -w
"এইচডাব্লু ক্লক" হল হার্ডওয়্যার (মেশিন) এর তারিখ এবং "তারিখ" হল সফ্টওয়্যার (অপারেটিভ সিস্টেম) এর তারিখ।
পিসি হার্ডওয়্যার তারিখ পরিবর্তনের জন্য:
hwclock --set --date="2013-7-31 09:30"
পরিবর্তন সফ্টওয়্যার তারিখের জন্য:
date --set "2013-7-31 09:30"
date
সিপিইউ শুরু হওয়ার সাথে সাথে অভ্যন্তরীণ হার্ডওয়্যার ঘড়ি প্রদত্ত সময় থেকে সময় হিসাবে প্রদত্ত সময়টি ফেরত hwclock
দেয় যা অভ্যন্তরীণ ঘড়িটির সময় দেয়।
সিপিইউ ভিত্তিক সময়টি মেশিনটি লম্বা হওয়ার জন্য প্রবাহিত হতে থাকে, এটিই hwclock --hctosys
কমান্ডের অস্তিত্বের পিছনে কারণ । এছাড়াও ইন্টারনেট প্রোটোকল সময় ব্যবহার করার পিছনে অন্যতম কারণ, যা ইন্টারনেটে আন্তর্জাতিকভাবে সময় সমন্বয় করতে ব্যবহৃত হয়।
এনটিপি ক্লায়েন্ট না থাকলে এটি ব্যবহার করুন
date -s $(wget -q -O - http://www.timeapi.org/eest/now | cut -d '+' -f 1 | tr -d : | tr -d - | tr -d T | cut -c 1-12)
ইউআরএল- এ ইস্ট হ'ল আপনার স্থানীয় সময় অঞ্চল
আপনি ইউটিসি ... এবং ইত্যাদি ব্যবহার করতে পারেন
আমি কি লিনাক্সে বর্তমান সময় পরিবর্তন করতে পারি?
আমার জন্য, আমার প্রথমে এই আদেশটি চালানো দরকার:
sudo systemctl stop systemd-timesyncd
অন্যথায়, systemd অবিলম্বে সময়টি পুনরায় সেট করে। সিস্টেমড পরিষেবা বন্ধ করার পরে, date
প্রত্যাশার মতো চলমান কাজ করে:
$ sudo date -s 'january 1 1971'
Fri Jan 1 00:00:00 CET 1971
$ date
Fri Jan 1 00:00:00 CET 1971
পরিষেবাটি চলমান থাকাকালীন date -s
কমান্ডটি কাজ করছে বলে মনে হয়েছিল, তবে date
এক মুহূর্ত পরে চালানো আমাকে সিস্টেমে সময় দেয়।