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.local
dosyaya 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 tar
ve 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
ntp
hizmeti tamamıyla ve sadece ayrılmaksudo ntpdate ...
içinderc.local
sudo
Yukarı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.local
bir çağrı ve koyun ntpdate
benim de .bashrc
dosyaya. 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, ntp
servisi 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, ntpdate
komutu rc.local
yerine getirmenin gerekli işi yapmamasının bir nedeni var .bashrc
mı?
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