아 그게 뭐더라

리눅스 cmd 명령어로 서버 시간 가져오기 본문

공부/토막 상식

리눅스 cmd 명령어로 서버 시간 가져오기

뭐더라토 2019. 8. 8. 15:09

서버 시간을 보여주는 곳은 많지만, 아무래도 학교 내부망에서 직접 재는게 더 정확하지 않을까 싶어 잠깐 찾아본다.

(라고 쓰고 딴짓이라고 읽는다.)

 

우리 리눅스의 무적 명령어 "curl"이 이 기능을 할 수 있다.

http 응답 헤더에 서버 시간이 들어가 있으므로 가능한 일.

curl -v sugang.dgist.ac.kr

을 하면 된다는데, 이건 stderror 로 print되는 것이라 grep이 안먹힌다.

curl -I sugang.dgist.ac.kr

이걸로 하면 편하다. (-I 는 --head 와 같은 명령어이다.)

여기에 silent 옵션(-s)이랑 GET 으로 보내고 받도록 지정해주는 옵션 (-X GET)을 추가해준다.

curl -sIXGET sugang.dgist.ac.kr

그리고 여기에 watch랑 grep을 붙여주면 완성이다.

watch -n 0.1 "curl -sIXGET --silent sugang.dgist.ac.kr | grep Date"

watch -n 0.1 "curl -sIXGET --silent sugang.dgist.ac.kr | grep Date"

참고로 watch는 0.1이 하한이다.

 

더 복잡한 방법으로 더 정확한 시간을 잴 수도 있을 것 같은데... 0.1초 정도면 충분하지 않을까.

 

참고한 링크 :

https://askubuntu.com/questions/741298/how-to-get-datetime-using-curl-command

https://superuser.com/questions/1005784/filter-curl-header-output-in-verbose-mode

 

 

Comments