Linux sistem saatini otomatik duzeltmek
Posted 2007-09-20 at 18:06 by iyinet
Bazen, her nedense, serverimizin saati geri kalir yada ileri gider.
Bir kac saniye bile olsa bu fark bazen sorun yaratabilir, ornegin replication yapilan 2 server icin zamanin ayni olmasi onemlidir.
Bu script ile sistem saatinizi otomatik olarak dogru bir sekilde kurabilirsiniz.
Scripti crontab ile her gun belli bir saatte calistirarak bu islemi otomatik hale getirmis olursunuz.
Bu islemleri root kullanicisi ile yapiniz.
1. asagidaki satirlari saatkur.sh adli dosyaya kaydedin, bunun icin ssh de pico yada vi kullanabilirsiniz. Yada PC nizde dosyaya atarak FTP ile makinaniza aktarabilirsiniz.
2.
Programi calisir hale getirin. Bunu FTP programi (or. WS_FTP) araciligi ile yapabileceginiz gibi, shell ortaminda
komutu da isinizi gorecektir.
3.
Programin tam dizininin /root/saatkur.dh oldugunu varsayalim.
komutu ile cronu acip bu satiri ekleyin
ve crontabi kaydedip cikin.
Bu satir her gun gece yarisini 3dk gece sistem saatini duzeltecektir.
4.
Programin test etmek icin asagidaki komutlari calistirin:
ilk tarih ile ikinci tarih arasinda buyuk fark var ise program sistem saatiniz duzeltmis demektir.
Fark yok ise sistem saatiniz zaten dogruymus demektir.
Bir kac saniye bile olsa bu fark bazen sorun yaratabilir, ornegin replication yapilan 2 server icin zamanin ayni olmasi onemlidir.
Bu script ile sistem saatinizi otomatik olarak dogru bir sekilde kurabilirsiniz.
Scripti crontab ile her gun belli bir saatte calistirarak bu islemi otomatik hale getirmis olursunuz.
Bu islemleri root kullanicisi ile yapiniz.
1. asagidaki satirlari saatkur.sh adli dosyaya kaydedin, bunun icin ssh de pico yada vi kullanabilirsiniz. Yada PC nizde dosyaya atarak FTP ile makinaniza aktarabilirsiniz.
Alıntı:
/usr/bin/rdate -s time-a.nist.gov
if [ $? -ne 0 ]; then /usr/bin/rdate -s time-b.nist.gov; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s time-a.timefreq.bldrdoc.gov; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s time-b.timefreq.bldrdoc.gov; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s time-c.timefreq.bldrdoc.gov; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s tick.ucla.edu; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s utcnist.colorado.edu; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s nist.expertsmi.com; fi
/sbin/hwclock --systohc --utc
if [ $? -ne 0 ]; then /usr/bin/rdate -s time-b.nist.gov; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s time-a.timefreq.bldrdoc.gov; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s time-b.timefreq.bldrdoc.gov; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s time-c.timefreq.bldrdoc.gov; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s tick.ucla.edu; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s utcnist.colorado.edu; fi
if [ $? -ne 0 ]; then /usr/bin/rdate -s nist.expertsmi.com; fi
/sbin/hwclock --systohc --utc
Programi calisir hale getirin. Bunu FTP programi (or. WS_FTP) araciligi ile yapabileceginiz gibi, shell ortaminda
Alıntı:
chmod 755 saatkur.sh
3.
Programin tam dizininin /root/saatkur.dh oldugunu varsayalim.
Alıntı:
crontab -e
Alıntı:
3 0 * * * /root/saatkur.sh> /dev/null 2>&1
Bu satir her gun gece yarisini 3dk gece sistem saatini duzeltecektir.
4.
Programin test etmek icin asagidaki komutlari calistirin:
Alıntı:
date;/root/saatkur.sh;date
Fark yok ise sistem saatiniz zaten dogruymus demektir.
Total Comments 0
Comments
Post a Comment
|
Recent Blog Entries by iyinet
- Şifrelerinizi güvenli bir şekilde saklayın (2007-10-30)
- Linux sistem saatini otomatik duzeltmek (2007-09-20)







