কীভাবে লিনাক্সে বর্তমান সময় সেট করবেন?


69

নীচের কমান্ডগুলির আউটপুট কেন পৃথক?

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# 

এবং আমি কি লিনাক্সে বর্তমান সময় পরিবর্তন করতে পারি?


1
Google এর একটি দ্রুত অনুসন্ধান এই লিঙ্কে ফেরৎ:> cyberciti.biz/faq/howto-set-date-time-from-linux-command-prompt

উত্তর:


89

সাধারণত আপনি সময় স্বয়ংক্রিয়ভাবে সেট করতে চান এবং সেই ক্ষেত্রে ntpdআপনি স্বয়ংক্রিয়ভাবে আপনার জন্য সময় সেট করতে সেটআপ করতে চান ।

বিবরণ বিতরণ থেকে বিতরণ থেকে কিছুটা পৃথক, তবে আপনি যদি উবুন্টু চালাচ্ছেন তবে উবুন্টুতে এনটিপি স্থাপনের জন্য গাইড রয়েছে । অন্যথায়, কেবল গুগল ntpd <distribution-name>, এবং আপনি সম্ভবত এটি খুঁজে পাবেন।

আপনি যদি এটি ম্যানুয়ালি সেট করতে চান তবে আপনি ব্যবহার করতে পারেন date --set="<date string>"। এর উদাহরণগুলি হতে পারে:

date --set="23 June 1988 10:00:00"
date --set="10:00:00"

37

বর্তমান সিস্টেম সময়টিতে হার্ডওয়্যার ক্লক সেট করুন।

# hwclock --systohc

হার্ডওয়্যার ক্লক থেকে সিস্টেমের সময় সেট করুন।

# hwclock --hctosys

23

ঠিক আছে ntpdate ntp.ubuntu.comএবং সবকিছু ঠিক হয়ে যাবে।

উবুন্টু অফিসিয়াল ডকুমেন্টেশনে এটি সম্পর্কিত আরও তথ্য রয়েছে


18
দয়া করে আপনার উত্তরের আরও বিশদ বিবরণ দিন এবং QA এবং ভবিষ্যতের পাঠকদের একটি ব্যাখ্যা সরবরাহ করুন আপনি উল্লিখিত আদেশটি কী করে এবং আপনি কেন এই ধরনের পদক্ষেপের প্রস্তাব দেন। দ্রষ্টব্য: কিউএ জিজ্ঞাসা করেছিল যে কীভাবে সময়টি পরিবর্তন করতে হয়, কীভাবে এটি সিঙ্ক করা যায় না।
লরেঞ্জো ভন ম্যাটারহর্ন

1
@ লোরেঞ্জোভোনম্যাটারহর্ন ঠিক আছে
গ্যাংসার স্বপুরবা

এর এখনও কোন ব্যাখ্যা নেই। আমি যদি এই আদেশটি চালাই তবে আমার কী হবে?
জার্কার্ক


1
সঠিক সময় নির্ধারণের জন্য দুর্দান্ত কাজ করেছেন।
সাব্রিনা গেলবার্ট

13

অন্য একটি সাধারণ, খুব বিরক্তিকর সমস্যা হ'ল, যখন ভুল সময় অঞ্চলটি নির্বাচন করা হয় ...

তারিখ আউটপুট সহ সময় অঞ্চল পরীক্ষা করুন:

। তারিখ

23 আগস্ট 18:47:04 ইউটিসি 2013 Fre

সময় অঞ্চলটি সংশোধন করতে:

$ sudo tzselect

এবং সংশ্লিষ্ট সংখ্যার সাথে সঠিক অঞ্চলটি নির্বাচন করুন।

দ্বিতীয় কাজটি হ'ল সঠিক সময় নির্ধারণ করা:

do সুডোর তারিখ --set = "18:37:00"

অথবা কেবল এইচডাব্লু-ক্লক থেকে সময় নিন:

$ sudo hwॉक --hctosys


3

ইন 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

1

"এইচডাব্লু ক্লক" হল হার্ডওয়্যার (মেশিন) এর তারিখ এবং "তারিখ" হল সফ্টওয়্যার (অপারেটিভ সিস্টেম) এর তারিখ।

পিসি হার্ডওয়্যার তারিখ পরিবর্তনের জন্য:

hwclock --set --date="2013-7-31 09:30"

পরিবর্তন সফ্টওয়্যার তারিখের জন্য:

date --set "2013-7-31 09:30"

1

এটা চেষ্টা কর:

date +%T -s "12:21:00"

অথবা

date +%T%p -s "12:22:20AM"
date +%T%p -s "12:23:30PM"

0

dateসিপিইউ শুরু হওয়ার সাথে সাথে অভ্যন্তরীণ হার্ডওয়্যার ঘড়ি প্রদত্ত সময় থেকে সময় হিসাবে প্রদত্ত সময়টি ফেরত hwclockদেয় যা অভ্যন্তরীণ ঘড়িটির সময় দেয়।

সিপিইউ ভিত্তিক সময়টি মেশিনটি লম্বা হওয়ার জন্য প্রবাহিত হতে থাকে, এটিই hwclock --hctosysকমান্ডের অস্তিত্বের পিছনে কারণ । এছাড়াও ইন্টারনেট প্রোটোকল সময় ব্যবহার করার পিছনে অন্যতম কারণ, যা ইন্টারনেটে আন্তর্জাতিকভাবে সময় সমন্বয় করতে ব্যবহৃত হয়।


0

এনটিপি ক্লায়েন্ট না থাকলে এটি ব্যবহার করুন

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)

ইউআরএল-ইস্ট হ'ল আপনার স্থানীয় সময় অঞ্চল

আপনি ইউটিসি ... এবং ইত্যাদি ব্যবহার করতে পারেন


তবে এটি আমার জন্য কাজ করছে: Askubuntu.com/a/683136
user956584

0

আমি কি লিনাক্সে বর্তমান সময় পরিবর্তন করতে পারি?

আমার জন্য, আমার প্রথমে এই আদেশটি চালানো দরকার:

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এক মুহূর্ত পরে চালানো আমাকে সিস্টেমে সময় দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.