티스토리 뷰

WEB2.0/프로그래밍

서버 시간 변경

나를찾는아이 2014. 1. 1. 16:47
728x90
반응형

해외의 클라우드 서비스를 이용하면 서버시간이 대게 GMT 0 기준으로 되어있는경우가 많습니다.


특히 cronjob이 동작할때는 서버의 시간을 기준으로 동작하기 때문에


이점을 간과하는 경우 백업스케줄러가 한창 사람들이 많이 사용할때 실행된다던지 하는 낭패를 볼수 있죠.



서버시간을 확인하려면


# date



다른 표준시간대로 어떻게 바꿀수 있는지 알아봅시다.



# ls /usr/share/zoneinfo/


이 경로에서 다양한 타임존을 발견할수 있습니다.


Asia폴더에는 Seoul, Tokyo 등 여러개 도시가 있네요.



원하는 타임존을 선택하여 명령어를 입력합니다.


# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime



다시


# date


서버시간을 확인하면 내가 설정한 기준시로 서버시간이 바뀌어 나타나는것을 알수 있습니다.



바뀐 시간이 crontab 에도 적용될수 있도록 crond를 재실행해줍니다.



# service crond restart



서버에서 로컬로 체크하는 시간이라는 것이 시간이 흐를수록 실제 시간과 차이가 나게 마련인데요.


그래서 이 값을 주기적으로 동기화 해주면 좋습니다.



crontab 에 다음과 같이 등록해 놓으면


00 01 * * * /usr/bin/rdate -s time.bora.net && /sbin/clock -w


매일 00시 01분에 time.bora.net의 시간으로 값을 맞추고 하드웨어의 시간도 함께 변경합니다.



혹시 rdate가 설치되어있지 않다면


# yum install rdate


로 설치하시고요.

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함