[Değerli Ziyaretci, linki görmeniz icin bu mesaja cevap yazmanız gerekiyorÜye olmak icin burayı tıklayınız]
bu adresten kullanacıgımız saat diliminin simgesini alıyoruz
wget -q -O - http://www.worldtimeserver.com/time-zones/eest sondaki bu eest avrupa +3 saat dilimi simgesi saatlerimizi geri almadıgımızdan +3 luk dilimi kullanıyoruz
scripti istediginiz klasore atabilirsiniz crond ile 5-6 saatte bir saati guncelleyebilirsiniz yada sadece acılısta guncellemeniz yeterli
acılısta guncellemek icin
e2 cihazlar
/etc/init.d/bootmisc.sh dosyasının sonuna (exit 0 dan once)
/etc/init.d/saatguncelle.sh
satırı eklenecek
yol/script.ismi
ben scripti /etc/init.d icine attıgım icin o yolu yazdım script ismide saatguncelle.sh
siz istediginiz gibi degistirebilirsiniz yada aynı sekilde kullanın
linux pc vps vs
/etc/rc.local icine (exit 0 dan once)
sleep 20
bash /etc/init.d/saatguncelle.sh
satırını ekleyebilirler
scripte ne gerek var saat dilimini +3 yapsak olur diyebilirsiniz e2 de genelde transponder saati secilirse sorun olmuyor ama sistem saati secilirse +3 te olsa bazen saat degisiyor linux pc de de aynı sekilde ozellikle vps ler reboot sonrası sistem saatini goruyor vps lerin cogu yurtdısında oldugu icin 3 sistem saati ile aramızda 3 saat fark oluyor
ozellikle cron 3 saat farkla yanlıs calısıyor
saat dilimini manuel istedigimiz gibi ayarlamak icin asagıdaki scripti yaptım
bulundugunuz bolgeye ait saat dilimini yukarıdaki siteden secerek cihazınızı istediginiz saat dilimine ayarlayabilirsiniz
saatguncelle.sh
#!/bin/sh
# (zaman dilimi simgelerini "http://www.worldtimeserver.com/time-zones/" adresinden ogrebilirsiniz ornek eest utc +3
wget -q -O - www.worldtimeserver.com/time-zones/eest | grep "Server Time" >> /tmp/saat.txt
sleep 01
echo 'date -s ' >> /tmp/saat1.txt
awk '/Server Time with seconds/' /tmp/saat.txt >> /tmp/saat1.txt
sed -i -e 's/<!-- Server Time with seconds://g' /tmp/saat1.txt
sed -i -e 's/-->//g' /tmp/saat1.txt
sed -i -e 's/ //g' /tmp/saat1.txt
while read line1; do read line2; echo "$line1 $line2"; done </tmp/saat1.txt>/tmp/saat2.txt
sed -i -e 's/date-s/date -s/g' /tmp/saat2.txt
echo '#!/bin/bash' >> /tmp/saat3.txt
awk 'NR==1' /tmp/saat3.txt >> /tmp/guncelle.sh
awk 'NR==1' /tmp/saat2.txt >> /tmp/guncelle.sh
echo "exit 0" >> /tmp/guncelle.sh
chmod 0755 /tmp/guncelle.sh
bash /tmp/guncelle.sh
sleep 01
rm -rf /tmp/saat.txt
rm -rf /tmp/saat1.txt
rm -rf /tmp/saat2.txt
rm -rf /tmp/saat2.txt
rm -rf /tmp/saat3.txt
rm -rf /tmp/guncelle.sh
exit 0
kolay gelsin
Paylaş