Hayatýmý kolaylaþtýran iki önemli madde bu gün zorlaþtýrmaya çalýþtý ama beceremedi -P Þüphesiz cron *nix sistemlerin vazgeçilmez özelliklerinden. MySQL NOW() function'ý da benim için öyle.
Eski sunucuda cron düzgün çalýþýyordu, sunucu deðiþtirdikten sonra saat 12.00 da ve 00.00 da çalýþan cron rule'lerim saat 14.00 ve 02:00 da çalýþmaya baþladý. Sorun saat farkýndan belli,
GMT +2 olmasý gereken sunucu saati,
GMT +0 olarak ayarlanmýþ.
root@server [~]# hwclock --show
Fri 29 Aug 2008 07:58:23 PM EEST -0.018611 seconds
root@server [~]# date
Fri Aug 29 19:58:41 EEST 2008
root@server [~]#
hwclock ve
date ile baktýðýmda
GMT +2 olarak görünüyor. Demek ki baþka bir yerde sorun var.
. . . . . . . . . .
*nix sistemlerde tarih/saat dosyasý /etc/localtime' dýr. Sunucu kurulumunda aslýnda bunu sipariþ veren kiþinin ülkesine göre ayarlamalarý gerekirdi.
Aþaðýdaki komutlarla bu dosyayý silip, 'GMT+2 Istanbul' dosyasýný /etc/localtime'a link ediyoruz.
# rm -rf /etc/localtime
# ln -sf /usr/share/zoneinfo/Asia/Istanbul /etc/localtime
# ls -la /etc/localtime
lrwxrwxrwx 1 root root 33 Aug 29 20:53 /etc/localtime -> /usr/share/zoneinfo/Asia/Istanbul
Son olarak tarihi saati bozuk olan servisleri yeniden baþlatmanýz gerekir. Ben aþaðýdaki komutla crond'ý yeniden baþlattým.
# /etc/init.d/crond restart
cPanel/WHM kullanýyorsanýz, 'Restart Services > SQL Server (MySQL) > Yes' yolunu takip ederek de mysql i restart edebilirsiniz. Hangi servislerde sorun yaþadýðýnýzý bilmiyorsanýz bilgisayarý direkt reboot edin.
Hepsi bu kadar. Artýk cron ve MySQL NOW() functionu gibi hayat kurtarýcýlar doðru tarih ve saati anlayacak.