Batarya destekli RTC'ye sahip olmayan ARM tabanlı bir gömülü sistemde Ubuntu kullanıyorum. Uyanma süresi 1970 yılında bir yerlerdedir. Bu yüzden, saati şimdiki zamana güncellemek için NTP servisini kullanıyorum.
Aşağıdaki satırı /etc/rc.localdosyaya ekledim :
sudo ntpdate -s time.nist.gov
Ancak, başlangıçtan sonra, süre güncellenene kadar birkaç dakika sürüyor, bu süre zarfında etkin bir şekilde çalışamıyorum tarve make.
Herhangi bir zamanda bir saat güncellemesini nasıl zorlayabilirim?
GÜNCELLEME 1: Aşağıdaki (Eric ve Stephan sayesinde) komut satırında iyi çalışıyor, ancak kullanıldığında saati güncelleyemiyor /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
Neyi yanlış yapıyorum?
GÜNCELLEME 2: İlk güncellemeye cevap olarak gelen birkaç öneriyi izlemeye çalıştım, ancak hiçbir şey aslında işi gerektiği gibi yapmıyor gibi görünüyor. İşte denedim:
- Sunucuyu yerine
us.pool.ntp.org - Programlara açık yollar kullan
- Kaldır
ntphizmeti tamamıyla ve sadece ayrılmaksudo ntpdate ...içinderc.local sudoYukarıdaki komuttan şunu kaldırın .rc.local
Yukarıdakileri kullanarak, makine 1970'de başlar. Ancak, bunu bir kez giriş yaptıktan sonra komut satırından (via ssh) yaparken, çağırdığım anda saat güncellenir ntpdate.
Yaptığım son şey o kaldırmak oldu rc.localbir çağrı ve koyun ntpdatebenim de .bashrcdosyaya. Bu, saati beklendiği gibi günceller ve komut istemi kullanılabilir olduğunda gerçek zamanı bulurum.
Ancak , bu, makine açıksa ve hiçbir kullanıcı giriş yapmadıysa, zamanın hiçbir zaman güncelleme almadığı anlamına gelir. Tabii ki, ntpservisi yeniden yükleyebilirim, böylece en azından saat başlangıçtan birkaç dakika sonra güncellenir, ancak daha sonra tekrar 1. kareye döndük.
Öyleyse, ntpdatekomutu rc.localyerine getirmenin gerekli işi yapmamasının bir nedeni var .bashrcmı?
sudo/Etc/rc.locale dosyalarında kullanmaya gerek yoktur .. hepsi zaten root olarak çalıştırılır.
timedatectl, ama askubuntu.com/questions/832646/…
ntpdate -s ntp.ubuntu.com[1]: askubuntu.com/a/81301/130162