এনটিপি ব্যবহার করে কীভাবে একটি ক্লক আপডেট জোর করবেন?


377

আমি একটি এআরএম ভিত্তিক এমবেডেড সিস্টেমে উবুন্টু চালাচ্ছি যার ব্যাটারি ব্যাকড আরটিসি নেই। জেগে ওঠার সময়টি কোথাও কোথাও ১৯ 1970০ এর সময় Thus সুতরাং, বর্তমান সময়টি আপডেট করার জন্য আমি এনটিপি পরিষেবাটি ব্যবহার করি।

আমি নিম্নলিখিত লাইনটি /etc/rc.localফাইলটিতে যুক্ত করেছি:

sudo ntpdate -s time.nist.gov

যাইহোক, শুরু হওয়ার পরে, সময় আপডেট না হওয়া পর্যন্ত এটি কয়েক মিনিট সময় নেয়, এই সময়ের মধ্যে আমি tarএবং এর সাথে কার্যকরভাবে কাজ করতে পারি না make

আমি কোনও নির্দিষ্ট সময়ে কীভাবে একটি ঘড়ি আপডেট জোর করতে পারি?


আপডেট 1: নিম্নলিখিতটি (এরিক এবং স্টিফানকে ধন্যবাদ) কমান্ড লাইন থেকে সূক্ষ্মভাবে কাজ করে, তবে রাখার সময় ঘড়িটি আপডেট করতে ব্যর্থ হয় /etc/rc.local:

$ date ; sudo service ntp stop ; sudo ntpdate -s time.nist.gov ; sudo service ntp start ; date
Thu Jan  1 00:00:58 UTC 1970
 * Stopping NTP server ntpd     [ OK ] 
 * Starting NTP server          [ OK ] 
Thu Feb 14 18:52:21 UTC 2013

আমি কি ভুল করছি?


আপডেট 2: আমি 1 ম আপডেটের প্রতিক্রিয়া হিসাবে এসেছিল যে কয়েকটি পরামর্শ অনুসরণ করার চেষ্টা করেছি, কিন্তু কিছুই প্রয়োজন হিসাবে প্রয়োজন আসলে কাজ না বলে মনে হচ্ছে। আমি যা চেষ্টা করেছি তা এখানে:

  1. সার্ভারটি প্রতিস্থাপন করুন us.pool.ntp.org
  2. প্রোগ্রামগুলি স্পষ্ট পথ ব্যবহার করুন
  3. ntpপরিষেবাটি পুরোপুরি সরিয়ে ফেলুন এবং ঠিক এর sudo ntpdate ...মধ্যে চলে যানrc.local
  4. সরান sudoউপরে হুকুম থেকেrc.local

উপরেরটি ব্যবহার করে, মেশিনটি ১৯ 1970০ সালে এখনও শুরু হয় However যাইহোক, একবার কমান্ড লাইন থেকে লগ ইন করার পরে (মাধ্যমে ssh), আমি প্রার্থনা করার সাথে সাথেই ঘড়িটি আপডেট হয়ে যায় ntpdate

আমি শেষ কাজটি করছিলাম তা থেকে সরিয়ে আমার ফাইলে rc.localএকটি কল করা place এটি প্রত্যাশার মতো ঘড়িটি আপডেট করে এবং কমান্ড প্রম্পটটি উপলভ্য হয়ে গেলে আমি সত্যিকারের সময়টি পাই।ntpdate.bashrc

তবে এর অর্থ হ'ল যদি মেশিনটি চালু থাকে এবং কোনও ব্যবহারকারী লগইন না করে থাকে তবে সময়টি কখনই আপডেট হয় না। আমি অবশ্যই ntpপরিষেবাটি পুনরায় ইনস্টল করতে পারি তাই প্রারম্ভ থেকে কয়েক মিনিটের মধ্যে কমপক্ষে ঘড়িটি আপডেট হয়ে যায় তবে আমরা আবার স্কোয়ার 1 এ ফিরে আসি।

সুতরাং, ntpdateকমান্ড স্থাপন করা rc.localপ্রয়োজনীয় কাজটি সম্পাদন করে না এমন কোনও কারণ রয়েছে যখন কাজটি .bashrcসূক্ষ্মভাবে করে?


2
[এখানে] [১]: ntpdate -s ntp.ubuntu.com [১]: Askubuntu.com/a/81301/130162
18446744073709551615

4
এনটিপিডেটে '-বি' পতাকাটি লক্ষ্য করুন। এনটিপিডেটের ম্যান পেজ থেকে: "অ্যাডটাইম () সিস্টেম কল ব্যবহার করে স্লিভড (ডিফল্ট) না হয়ে সেটটাইমডে () সিস্টেম কল ব্যবহার করে সময়কে ধাপে চাপিয়ে দিতে বাধ্য করুন। বুট সময় স্টার্টআপ ফাইল থেকে ডেকে এ বিকল্পটি ব্যবহার করা উচিত।" নীচের অনেকগুলি উত্তর এতে অন্তর্ভুক্ত করে না এবং জিনিসগুলি কাজ করার ক্ষেত্রে সমস্যাটির অংশ হতে পারে। বিবেচনা করুন যে '-বি' পতাকাটিতে উল্লেখ করা হয়েছে যে 128 এমএসেরও বেশি অফসেটগুলি ডিফল্ট 'স্লিভ' প্রক্রিয়াটি ব্যবহার করে সিঙ্ক করতে কয়েক ঘন্টা সময় নিতে পারে
ম্যাট এস

sudo/Etc/rc.locale ফাইলগুলিতে ব্যবহার করার দরকার নেই .. এগুলি মূল হিসাবে চালিত।
সোরেন একটি

উত্তর:


325

সম্ভবত ntpপরিষেবাটি চলছে, সেজন্য ntpdateসকেটটি (পোর্ট 123 ইউডিপি) খুলতে এবং এনটিপি সার্ভারে সংযোগ করতে পারবেন না।

কমান্ড লাইন থেকে চেষ্টা করুন:

sudo service ntp stop
sudo ntpdate -s time.nist.gov
sudo service ntp start

আপনি যদি এটি /etc/rc.localব্যবহার করতে চান তবে নিম্নলিখিতগুলি ব্যবহার করুন:

( /etc/init.d/ntp stop
until ping -nq -c3 8.8.8.8; do
   echo "Waiting for network..."
done
ntpdate -s time.nist.gov
/etc/init.d/ntp start )&

ধন্যবাদ। আপনি দয়া করে ব্যাখ্যা করতে পারেন কেন আপনার স্পষ্ট পথের প্রয়োজন?
ysap

1
আমি আসলে জানি না। :-) একবার servicerc.local এবং ক্রোন থেকে চালানোর চেষ্টা করতে আমার সমস্যা হয়েছিল তবে আমি এর পরিবর্তে /etc/init.d/xxx ব্যবহার করে এটি ঠিক করতে সক্ষম হয়েছি। আসলে আমি মনে করি আপনাকে পুরো পথটি দিতে হবে না ntpdate, আমি সঠিক ফাইল উইল পাওয়া যাবে কিনা তা নিশ্চিত হওয়ার জন্য স্ক্রিপ্টগুলিতে পুরো পথ ব্যবহার করতে চাই।
এরিক কারভালহো

2
ঠিক আছে, এটি সম্ভবত সমস্যা ছিল। নেটওয়ার্ক সংযোগ স্থাপনের সাথে সাথেই এখন ঘড়িটি আপডেট করা হচ্ছে। ধন্যবাদ।
ysap

3
আমি জানতে পারি যে এটি us.pool.ntp.orgআরও প্রতিক্রিয়াশীল।
ysap

7
সঙ্গে -uবিকল্প, আপনি NTP সেবা বন্ধ করতে হতে পারে না:sudo ntpdate -u time.nist.gov
এডওয়ার্ড অ্যান্ডারসন

486

Ntpdate পরিবর্তে (যা হয় অবচিত ), ব্যবহার

sudo service ntp stop
sudo ntpd -gq
sudo service ntp start

-gqNTP ডেমন বলে সময় সংশোধন করার অফসেট (নির্বিশেষে g(অবিলম্বে) এবং প্রস্থান q) সময় নির্ধারণের পরে।


3
ধন্যবাদ। এখনও এই কমান্ডের পরে 1970 দেখায় (ডাব্লু / সুডো)। ntpdম্যানপেজটি পড়া , আমি নিশ্চিত নই যে এটি কীভাবে একটি আপডেট জোর করে?
ysap

12
"-কিউ" বিকল্পটি এনটিপি ডিমনকে শুরু করতে, সময় নির্ধারণ এবং অবিলম্বে প্রস্থান করতে বলে। "-G" বিকল্পটি 1000 সেকেন্ডের চেয়ে বড় সময়ের পার্থক্যের জন্য এটি সংশোধন করতে দেয়। দীর্ঘমেয়াদী জন্য, আপনার সর্বদা চলমান এনটিপি ডিমন কনফিগার করা উচিত।
tgharold

35
এই উত্তরটি শীর্ষে যাওয়া উচিত, কারণ এটি সঠিক: এনটিপিডিট অবচিত হয় এবং এটি ইনস্টল করা একটি খারাপ ধারণা, কারণ এটি এনটিপি-র সাথে দ্বন্দ্ব করে। যদি ঘড়িটি বন্ধ হয়ে যায়, আপনাকে এই ম্যানুয়াল পদক্ষেপটি করতে হবে কারণ অন্যথায় এনটিপি আপনার ঘড়িটি পরিবর্তন করবে না এবং কেন আপনাকে তা বলবে না।
লিয়াম

31
আমার জন্য, sudo ntpd -gqপ্রস্থান না! আমি ১৪.১০-তে আছি এবং চালিয়ে যেতে আমাকে সিটিআরএল + সি করতে হবে ... অথবা এটি কতক্ষণ নেবে?
ইয়ানিক রোচন

5
এফওয়াইআই, আমার সিস্টেমে (সেন্টোস .6..6), আমার দু'টি উদাহরণ বদলাতে sudo service ntp...হবে sudo service ntpd...
রিনোগো

63

অবিলম্বে সময় নির্ধারণ করতে sntp ব্যবহার করুন। উদাহরণ স্বরূপ:

sudo sntp -s 24.56.178.140

এর পরে সংখ্যাগুলি যে কোনও এনটিপি টাইম সার্ভার হতে পারে, এটি হ'ল ফিটে এনআইএসটি। কলিনস, কলোরাডো


1
যে কাজ! +1
CappY

7
"Sudo ntpd -gq" না করলে এটি কাজ করে।
ম্যাট হোয়াইট

আমি জানি না আমি কতবার এই উত্তরটি অনুসন্ধান করতে এসেছি। প্রতিবার কাজ করে।
বিশৃঙ্খলা

1
প্যাকেজ sntp সনাক্ত করতে অক্ষম?
মন্দির

1
apt-get SNTP install / yum install SNTP (হ্যাঁ এটা সেন্টওএস, তাহলে RedHat, fedore খুব কাজ করে)
ndemou

40

যেহেতু অন্যরা উল্লেখ করেছে যে সেরা সমাধানটি হল এনটিপিডিকে প্যানিক থ্রেশহোল্ড উপেক্ষা করার জন্য নির্দেশ দেওয়া, যা ডিফল্টরূপে 1000 সেকেন্ড। আপনি দুটি উপায়ে যেকোন একটিতে প্যানিক থ্রেশহোল্ড কনফিগার করতে পারেন:

  • সম্পাদনা করুন /etc/default/ntpএবং নিশ্চিত করুন যে -g বিকল্প উপস্থিত রয়েছে।
  • সম্পাদনা /etc/ntp.conf এবং tinker panic 0শীর্ষে রাখুন

এখন পর্যন্ত এটি অপরিহার্যভাবে যা অন্যরা সুপারিশ করেছে তবে আপনার আরও একটি পদক্ষেপ নেওয়া উচিত বলে আমি মনে করি you নকল-এইচডাব্লক প্রোগ্রামটি ইনস্টল করুন:

# apt-get install fake-hwclock


fake-hwclock: Save/restore system clock on machines without working RTC hardware

 Some machines don't have a working realtime clock (RTC) unit, or no
 driver for the hardware that does exist. fake-hwclock is a simple set
 of scripts to save the kernel's current clock periodically (including
 at shutdown) and restore it at boot so that the system clock keeps at
 least close to realtime. This will stop some of the problems that may
 be caused by a system believing it has travelled in time back to
 1970, such as needing to perform filesystem checks at every boot.

 On top of this, use of NTP is still recommended to deal with the fake
 clock "drifting" while the hardware is halted or rebooting.

নকল-এইচডাব্লক ইনস্টল করার সাথে সাথে আপনার যন্ত্রটি আবার 1970 এর পরে ভেবে শুরু করবে না। আপনার মেশিনটি বুট হয়ে গেলে এটি তার ঘড়িটি শেষ রিবুট / শাটডাউন চলাকালীন টাইমস্ট্যাম্প নকল-এইচডাব্লুওয়ার লিখেছিল। এর অর্থ আপনি যখন বুট আপ করবেন তখন কোনও নেটওয়ার্ক সমস্যা থাকলে আপনার কিছুটা সঠিক ঘড়ি থাকতে পারে।


1
-g(কমান্ড লাইন, আমি না আমার জন্য কিছুই করতে করলো /etc/default/ntp), কিন্তু যোগ tinker panic 0করতে ntp.confকাজ
ডেভ Cousineau

@ সাহুয়াগিন আপনার কাছে একটি নন-স্ট্যান্ডার্ড এনটিপি প্যাকেজ ব্যতীত আপনাকে আর কী বলতে হবে তা আমি জানি না। জন্য / etc / ডিফল্ট / NTP উবুন্টু থেকে প্যাকেজের অংশ হল: packages.ubuntu.com/xenial/amd64/ntp/filelist এবং -G যতদিন আমি মনে করতে পারেন জন্য একটি বিকল্প হয়েছে।
dfc

দুঃখিত, আমি অনুমান করি যে আমি আসলে উবুন্টুতে নেই এবং মন্তব্য করার আগে আরও কিছুটা চিন্তা করা উচিত ছিল। tinker panic 0অবশ্যই কাজ করেছে বলে মনে হচ্ছে।
ডেভ কজিনো

13

এনটিপিডিট হ'ল নেট ড্যামোন থেকে আলাদা একটি প্রোগ্রাম। এনটিপিডেট সম্ভবত বুটে ত্রুটিযুক্ত হচ্ছে কারণ এনটিপিডি সেই সকেটে চলছে।

কমান্ড লাইন থেকে, চালান

# sudo service ntp stop ; sudo ntpdate -s time.nist.gov ; sudo service ntp start

আপনি সমস্ত একসাথে এনটিপিডি আনইনস্টল করতে পারেন (অ্যাপটি-রিট এনটিপি এনটিপি) এবং প্রতি ঘন্টা বা আরও কয়েক ঘন্টা এনটিপিডিট ব্যবহার করতে একটি ক্রোন স্ক্রিপ্ট যুক্ত করতে পারেন।

হালনাগাদ

এই সিস্টেমে এনটিপি পরিষেবার সম্ভবত আপনার অর্থবহ মান থাকবে না, তাই প্রথমে এটি সরিয়ে দিন।

# sudo apt-get remove ntp

এখন কমান্ড যুক্ত করুন:

ntpdate -sb time.nist.gov

প্রতি /etc/rclocal

পুনরায় বুট করুন। এই মুহূর্তে ভাল হওয়া উচিত।


উত্তর আপডেট হয়েছে।
স্টিফান

1
এনটিপিডেট পর্যায়ক্রমে বা কিছু হচ্ছে না? এছাড়াও, যদি আমি এটি সঠিকভাবে বুঝতে পারি তবে পরিষেবাটি সার্ভারের ঘড়ির সাথে স্থানীয় ঘড়ির সিঙ্কটি চালায় এবং বজায় রাখে - সুতরাং প্রবাহটি সীমাবদ্ধ। আপনি যদি এনটিপি সরিয়ে একবার এনটিপিডেট চালান, যন্ত্রটি যখন বর্ধিত সময়কালের জন্য চালু থাকে তখন এটি কি ক্লক ড্রাইফিং দ্বারা প্রভাবিত হবে না?
ysap

স্টিফান, দয়া করে প্রশ্নের # 2 আপডেট দেখুন।
ysap

3
হ্যাঁ, এনটিপিডেট পর্যায়ক্রমে বেরিয়ে আসছে। "এনটিপিডি-কিউ" ব্যবহার পছন্দ করা হয় (উভয় রূপের প্রথমে এনটিপিডি বন্ধ করা দরকার)।
tgharold

11

timedatectlসময় নির্ধারণ করতে (সিস্টেমড সার্ভিস ইউনিট) ব্যবহার করুন । ntpঅবচয় করা হয়।

sudo systemctl restart systemd-timesyncd.service

আপনি পরীক্ষা করতে পারেন লগগুলি সহ সময় আপডেট করা হয়েছিল journalctl -xe | tail

উল্লেখ


এটি উবুন্টু 19.04 এ কাজ করেছে। ধন্যবাদ!
ক্রুবো

10
rdate -s tick.greyware.com

যদি আপনি যা করতে চান তা যদি একবার হয়, ঘড়িটি সেট করা থাকে


ধন্যবাদ। এই কমান্ডটি যাচাই করার জন্য আমার কাছে বর্তমানে সিস্টেম নেই তবে আপনি যদি প্রশ্নটি এবং স্বীকৃত উত্তরের আলোচনাটি অনুসরণ করেন তবে আপনি দেখতে পাবেন যে সমস্যাটি ক্লক আপডেট কমান্ডটি চালনার সময় আসলে নেটওয়ার্ক অপ্রাপ্যতা ছিল।
ysap

এটি আমার রাস্পবেরি পাইতে একটি সময় সিঙ্ক সমস্যা স্থির করেছে। ধন্যবাদ.
অলিভার স্প্রিন

7

ডেবিয়ান / মিন্ট / উবুন্টু (বা অন্যান্য ডেবিয়ান ডেরিভেটিভ) সিস্টেমে এটি করার সঠিক উপায়টি হ'ল লাইনটি

NTPD_OPTS="-g"

ফাইলের মধ্যে

/etc/default/ntp

এটি নিশ্চিত করে যে এনটিপিডি যখন /etc/init.d/ntp স্ক্রিপ্ট থেকে শুরু হয়, এটি "-g" বিকল্পের সাথে চলে, যেমন

 start-stop-daemon --start --quiet --oknodo --pidfile /var/run/ntpd.pid --startas /usr/sbin/ntpd -- -p /var/run/ntpd.pid -g -u 124:128

এনটিপিডি 1000 টির বেশি সময় বের হওয়ার সময় সিস্টেমের সময় সংশোধন করার অনুমতি দেয়, উদাহরণস্বরূপ, যখন কোনও সময় হার্ডওয়্যার আরটিসি না থাকায় সিস্টেমের সময় 1 জানুয়ারি 1970 শুরু হয় is


আমার কাছে এটি ইতিমধ্যে রয়েছে, তবে এটি এখনও এনওয়াইতে 3 এএম বলে, যখন রাত 11 টা হওয়া উচিত।
chovy

আমারও ইতিমধ্যে ঠিক সেই লাইনটি ছিল /etc/default/ntp, তবে সময়টি সিঙ্ক্রোনাইজ করা হয়নি।
দাউদ ফেরেঞ্জি রোগোয়ান

5

tlsdateসুরক্ষিতভাবে টিএলএসের সাথে রিমোট সার্ভারের সাথে সংযোগ স্থাপন করে এবং সুরক্ষিত হ্যান্ডশেক থেকে রিমোট সময় বের করে স্থানীয় ঘড়িটি সেট করে। ভিন্ন ntpdate, tlsdateবিভিন্ন TCP ব্যবহার করে, একটি দূরবর্তী HTTPS দ্বারা সংযোগ করার উদাহরণস্বরূপ বা TLS সক্রিয় পরিষেবা, এবং প্রতিপক্ষ যে আপনার দূষিত টাইম তথ্য ভোজন চেষ্টা বিরুদ্ধে সুরক্ষা প্রদান করে।

$ tlsdate -V -n -H encrypted.google.com

5

মনে রাখবেন যে কয়েকটি বর্তমান উবুন্টু ভিত্তিক সিস্টেম এমনকি ডিফল্টরূপে এনটিপি পরিষেবা ব্যবহার করে না। আমার লিনাক্স পুদিনা 19 (উবুন্টু 18.04) মেশিনে, সময় দ্বারা রাখা হয় systemd-timesyncd

সুতরাং এটি সিঙ্ক হারিয়ে যাওয়ার পরে একটি আপ টু ডেট সময় পেতে, আমি কেবল চালাব

sudo systemctl restart systemd-timesyncd

15.04 যেহেতু উবুন্টু ডিফল্টরূপে সিস্টেমেড ব্যবহার করে। অতএব সময়ের মতো সমালোচনা ব্যবস্থা সিস্টেমডের মাধ্যমে পরিচালিত হয়। আপনার সিস্টেমটি কোন পরিষেবাটি ব্যবহার করে এমন কোনও পরিষেবা ব্যবহার করছে তা সন্ধান করার জন্য

systemctl list-unit-files | grep -E 'ntp|timesyncd'

টেকজেএসের জন্য 16.04 এ পরিষেবা ছিল ntp। আমার জন্য উবুন্টু 18.04 (পুদিনা 19) এ পরিষেবাটি systemd-timesyncd। মজার বিষয় হল, আমি আমার একটি 16.04 সার্ভারে লগইন করেছি এবং এটিও ব্যবহার করে systemd-timesyncd


ধন্যবাদ। প্রশ্ন পোস্ট করার পরে অনেক দিন হয়ে গেছে, এবং আমার কাছে পরীক্ষার জন্য কোনও সিস্টেম উপলব্ধ নেই তবে আপনি কীভাবে আপনার উত্তরটি @ টেকজেএস থেকে আলাদা তা বিশদভাবে বলতে পারেন, বিশেষত আপনার প্রস্তাবিত আদেশটি কিছুটা আলাদা।
ysap

হ্যা ধন্যবাদ এটি আপনার কাছে কিন্তু যে কেউ ভবিষ্যতে নিজেকে আপ টু ডেট তথ্য ছাড়াই এখানে খুঁজে পেয়েছিল (আমার মতো) একটি প্রতিক্রিয়া ছিল। আমি কীভাবে আমার উত্তরটি পৌঁছাতে পারি তার সুনির্দিষ্ট হওয়ার জন্য আমি আমার উত্তর আপডেট করেছি।
অ্যারন চেম্বারলাইন

4

-bসময়টি সরাতে বিকল্পটি ব্যবহার করার চেষ্টা করুন ।


2
যখন কম্যান্ড লাইন থেকে চেষ্টা আমি নিম্নলিখিত প্রতিক্রিয়া পাবেন: 1 Jan 00:04:11 ntpdate[2226]: the NTP socket is in use, exiting । যাইহোক, আমি মনে করি যে আমি এর আগেও rc.localএটি চেষ্টা করেছিলাম তবে এটি কোনও লাভ হয়নি।
ysap

3
রান করার আগে আপনাকে প্রথমে ntpdate -b <ipaddress>
এনটিপি

2

ওয়েল,

আমি আমার রাস্পবেরি পাইয়ের উপর একটি রাস্পবিয়ান (ডিবিয়ান হুইজি) চালাচ্ছি, যার এইচডাব্লক নেই। আমি একটি ছোট স্ক্রিপ্ট লিখতে এবং আমার ইন্টারনেট ইন্টারফেসটি শেষ হওয়ার পরে এটি চালানো সহজ মনে করেছি, যাতে আমি নিশ্চিত যে এই মুহুর্তে নেটওয়ার্কটি উপলভ্য হবে, ঘড়িটি আপডেট হবে।

প্রথমে পরীক্ষা করে দেখুন যে আপনার ntpdateচালনা করে প্যাকেজটি রয়েছে

sudo apt-get update
sudo apt-get install ntpdate

আপনার নিজেরটিতে নিম্নলিখিতগুলি যুক্ত করতে হবে /etc/network/interfaces(অবশ্যই eth0এখানে কেবল উদাহরণ)

auto eth0
    iface eth0 inet dhcp
    post-up /usr/local/sbin/update-time.sh

এবং এতে নিম্নলিখিত স্ক্রিপ্ট তৈরি করুন /usr/local/sbin/update-time.sh(এটি দ্বারা সম্পাদনযোগ্য করতে ভুলবেন না chmod):

#!/bin/bash
# This script checks if the ntp process is running, stops it, updates the system time, starts it again

ps cax | grep -c ntpd > /dev/null
onoff=$?
if [ "$onoff" -gt 0 ]; then
    echo "stopping ntpd..."
    service ntp stop
    echo "ntpd stopped"
else
    echo "ntpd not running, ready to update the date"
fi


isinstalled=$(dpkg-query -l | grep -c ntpdate)
if [ "$isinstalled" -gt 0 ]; then
    ntpdate -t 3 -s ntp4.stratum2.ru
    echo "date and time update executed"
else
    echo "ntpdate package not installed, can't update using ntp"
fi

echo "restarting ntpd..."
service ntp start 
echo "ntpd running"
echo "printing current date and time:"
date

exit

1

এনটিপিডি অ্যালগরিদমগুলি 128 এমএস অতিক্রম করে নমুনা অফসেটগুলি বাতিল করে দেয়, যদি না বিরতি থাকে যার সময় কোন [নিখুঁত মান] নমুনা অফসেট 128 এমএসের চেয়ে কম নয় 900 এর বেশি হয়। তার পরে প্রথম নমুনা, অফসেট যাই হোন না কেন, সময়টিকে নির্দেশিত সময়ের দিকে ধাপ দেয়। অনুশীলনে এটি ভুয়া অ্যালার্মের হার হ্রাস করে যেখানে ঘড়িরটি ত্রুটিযুক্তভাবে কম হয়ে যাওয়ার ঘটনায় পরিণত হয়।

সাধারণত, অফসেটটি স্যানিটি সীমা ছাড়িয়ে গেলে এনটিপিডি প্রস্থান করে, যা ডিফল্টরূপে 1000 এস। এটি -g বিকল্পের সাথে বন্ধ করা যেতে পারে:

-g সাধারণত, অফসেটটি স্যানিটি সীমা অতিক্রম করে, ডিফল্টরূপে 1000 এস ছাড়িয়ে যায় n যদি স্যানিটি সীমাটি শূন্যে সেট করা থাকে তবে কোনও স্যানিটি পরীক্ষা করা হয় না এবং কোনও অফসেট গ্রহণযোগ্য। এই বিকল্পটি সীমাটিকে ছাড়িয়ে যায় এবং সময়টিকে কোনও সীমা ছাড়াই কোনও মান নির্ধারণ করতে দেয়; তবে এটি কেবল একবারই ঘটতে পারে। এর পরে, সীমা অতিক্রম করা হলে এনটিপিডি প্রস্থান করবে। এই বিকল্পটি -q বিকল্পের সাথে ব্যবহার করা যেতে পারে।

উভয়ই http://doc.ntp.org/4.1.0/ntpd.htm থেকে

-জানাথন নাটালে


1

আপনার সিস্টেমটি সিঙ্ক হওয়ার আগে যতক্ষণ সময় লাগে তার অপেক্ষা করার জন্য যদি আপনি সময় সাধ্য করতে পারেন তবে আপনি এই ntp-waitআদেশটি ব্যবহার করতে পারেন :

ntp-wait || exit -1 
# i believe this would exit the script if it fails, but not sure of ntp-wait return codes, learn this first.

echo Time is synced, go ahead with backup
tar
rsync etc.

1

আপনি যদি সিস্টেমডে থাকেন তবে আপনি এই আদেশটি ব্যবহার করতে পারেন:

sudo systemctl restart ntp
# or
sudo systemctl restart ntp.service

এবং তারপরে সময়টি প্রায় 10-15 সেকেন্ডের মধ্যে আপডেট হয়।
উবুন্টু সাথীর উপর পরীক্ষিত 16.04


0

ntpdএবং ntpdateএকটি সীমিত পোর্ট (ইউডিপি 123) ব্যবহার করে ডিফল্টরূপে চালিত হয়। আপনি যদি ফায়ারওয়ালের পিছনে থাকেন ntpdতবে কখনই কাজ করবে না তবে বিকল্পটি ntpdateনিয়ে কাজ করতে পারে -u। উদাহরণস্বরূপ: ntpdate -u 0.ubuntu.pool.ntp.org বা ntpdate -u time.nist.govউভয়ই ঠিকঠাক কাজ করা উচিত।

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