কীভাবে সময়টি রাস্পবেরি পাইতে রাখা হয়?


17

সাম্প্রতিকতম রাস্পবিয়ান প্রকাশের সাথে কীভাবে সময়কে রাস্পবেরি পাইতে রাখা হয়? কোন এনটিপি সার্ভার থেকে অভ্যন্তরীণ ঘড়ি সেট করে? কোনও এনটিপি সার্ভার উপলব্ধ না হলে কী ঘটে?

আমার প্রোগ্রাম থেকে আমি নির্ধারণ করার চেষ্টা করছি যে এনটিপি থেকে সময় নির্ধারণ করা হয়েছে কিনা এবং ব্যবহারকারী যদি এটি না পেয়ে থাকে তা সেট করতে বলুন।



4
যদি সময়। এখন <২০১০ সালের তুলনায় - তবে সময় সেট করা হয় না। আপনার আর কিছু জানা দরকার নেই। পাওয়ার ডাউন ডাউনগুলিতে সময় সাশ্রয় হয় না এবং ইউএনআইএক্স / পসআইএক্স স্পেসিফিকেশন অনুযায়ী 1970 হবে। সময়টি সঠিক নয় কিনা তা জানতে আপনাকে এনটিপিকে জিজ্ঞাসা করতে হবে এবং স্থানীয় সময়টির তুলনা করতে হবে। টাইম সার্ভারকে জিজ্ঞাসা না করে সময় সিঙ্কের বাইরে চলে গেছে তা আপনি নির্ধারণ করতে পারবেন না।
পাইটর কুলা

4
যদি সময়.নু <2010 কাজ করে না কারণ আরপিআই তার শেষ শাটডাউন সময় থেকে বর্তমান সময় নির্ধারণ করে। এই কারণেই আমি কীভাবে সময় সেট করা হয় তা জানতে চাই যাতে প্রয়োজনে আমি এই আচরণটি অক্ষম করতে পারি।
গায়ে

পামকিন - এই প্রশ্নটি কীভাবে অভ্যন্তরীণ ঘড়ির প্রবাহের সাথে সম্পর্কিত?
গাই

1
এই প্রশ্নের মধ্যে ওভারল্যাপ এড়াতে এই প্রশ্নের শিরোনামটি আরও নির্দিষ্ট হওয়া উচিত।
এক্সটিএল

উত্তর:


22

টাইমকিপিংয়ের জন্য রাস্পবিয়ানের দুটি সফটওয়্যার সমাধান রয়েছে। যেহেতু এনটিপি নেটওয়ার্ক সংযোগের প্রয়োজন এবং এটা বেশ বেহুদা যদি আপনার রাস্পবেরী Pi নেটওয়ার্কের সাথে সংযুক্ত না হয়, এটি ব্যবহার জাল- hwclock । এটি পর্যায়ক্রমে বর্তমান ঘড়িটি সংরক্ষণ করে এবং এটি শুরুতে লোড হয়।

pi@raspberrypi ~ $ cat /etc/fake-hwclock.data 
2012-08-15 03:17:01

এটি খুব নির্ভুল নয়, তবে প্রতিটি রিবুটের পরে 1970-এ ফিরে যাওয়ার সময় সমস্যাটি দূর করবে।


ভাল অনুমান জিভিংস! :-)
পাইটর কুলা

@ আসালমন 74৪: আপনি কীভাবে জাল-এইচডাব্লু ক্লকটি অক্ষম করতে পারবেন বা এটি আনইনস্টল করার দরকার আছে?
গাই

2

আপনি এনটিপি পরিসংখ্যান লগ করতে পারেন এবং তারপরে আপনার প্রোগ্রাম থেকে লগগুলি পার্স করতে পারেন।

এনটিপি ডেমন সেটিংস ফাইলগুলিতে সঞ্চিত থাকে /etc/ntp.confstatsdirএনটিপি পরিসংখ্যান লগিং সক্ষম করার জন্য নির্দেশনা সহ কমেন্ট লাইন । নিশ্চিত হয়ে নিন যে রেফারেন্সযুক্ত ডিরেক্টরিটি বিদ্যমান এবং এটি ব্যবহারকারীর জন্য লেখার যোগ্য ntpd


1

কোনও এনটিপি সার্ভার দ্বারা সময় নির্ধারণ করা হয়েছে কিনা তা পরীক্ষা করতে আপনি এনটিপিকিউ-পি ব্যবহার করার চেষ্টা করতে পারেন আপনি এই জাতীয় কিছু পাবেন:

$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*223.212.138.2    .MRS.           1 u  424  512  377    4.080   -4.551  21.857
+ts0.tttsc.nvm.e  .GPS.           1 u  387  512  363    1.304   -7.563  28.405
+218.89.10.3      217.13.17.82    2 u  334  512  377    1.853   -4.562  19.474

যদি 'এনটিপি সার্ভার পৌঁছে যায় এবং এভাবে সময় নির্ধারণ করে তবে' কিছুটা পরের দিকে 'পৌঁছনো হবে'। এটি 8 টি বিটস অষ্টাল সহচরী অর্থাৎ 0,1,3,7,17,37,77,177,377

অথবা এটি - আপনি 'স্ট্র্যাটাম' <16 বা sync_ntp গ্রেপ করতে পারেন (এটি স্পষ্টতই আরপিআইতে নেই)

$ ntpq -c rl
associd=0 status=0615 leap_none, sync_ntp, 1 event, clock_sync,
version="ntpd 4.2.6p5@1.2349-o Mon Jul 18 09:22:49 UTC 2013 (1)",
processor="x86_64", system="Linux/2.6.32-431.29.2.el6.x86_64", leap=00,
stratum=4, precision=-21, rootdelay=40.242, rootdisp=315.102,
refid=192.168.1.123,
reftime=d82131cd.fbb96c5e  Thu, Nov 27 2014 13:14:53.983,
clock=d82138e6.fd03bdd1  Thu, Nov 27 2014 13:45:10.988, peer=61770, tc=9,
mintc=3, offset=5.214, frequency=52.475, sys_jitter=12.217,
clk_jitter=23.319, clk_wander=1.373
$

বিকল্পভাবে (আমার মনে হয় আরটিআই-তে তাত্ক্ষণিকভাবে এনটিপস্ট্যাট পাওয়া যায় না)

$ ntpstat
synchronised to NTP server (192.168.1.123) at stratum 4
   time correct to within 310 ms
   polling server every 512 s

এবং প্রস্থান কোডগুলিও এখানে বর্ণিত ব্যবহার করুন http://www.cyberciti.biz/faq/linux-unix-bsd-is-ntp-client-working/ স্বীকার করেছেন আরপিআই নির্দিষ্ট নয় ...

* টাইম সার্ভারের ঠিকানাগুলি আসল নয়


-1

টাইমকিপিং সমস্ত সফ্টওয়্যার। এনটিপি ব্যবহার না করে টাইমকিপিং নেই।

আপনি যদি ঘড়িটি সেট করা আছে কিনা তা পরীক্ষা করতে চান dateতবে এটি ইউনিক্সের পর্বটি দেখায় কিনা তা পাই যা পাইটি ডিফল্ট করবে।


2
ত্রুটিপূর্ণ. কোনও নেটওয়ার্ক সংযোগ নেই যখন আরপিআই তার শেষ শাটডাউন সময় থেকে বর্তমান সময়টি সেট করে। সুতরাং ঘড়িটি সর্বদা সঠিক সময়ের চেয়ে কিছুটা এলোমেলো সময় হয়, ইউনিক্সের পূর্ববর্তী সময়ে নয়।
ছেলে

2
এটি আমার পাইতে অবশ্যই সত্য নয়। যদি আমি এটি কোনও নেটওয়ার্ক সংযোগ ছাড়াই বুট করি তবে সময়টি হল যুগ। আমি এই মুহূর্তে দেখতে পারেন।
জিভিংস

2
এটি সম্ভবত বিতরণের উপর নির্ভর করে।
অ্যালেক্স চেম্বারলাইন

1
@ অ্যালেক্সচ্যাম্বারলাইন একটি অদ্ভুত তাত্পর্য বলে মনে হচ্ছে।
জিভিংস

1
@ জিভিংস যদি রাস্পবিয়ান-তে কোনও সফ্টওয়্যার কল থাকে তবে fake-hwclockএটি সম্ভবত আর্কে থাকবে না। ধরণের ফ্লাফ আর্চের মতো শব্দগুলি উপেক্ষা করে।
অ্যালেক্স চেম্বারলাইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.