-
반응형
음... 딱히 뭐라 제목을 적어야 될지 몰라서 그냥 이렇게 적었다.
이번엔 rdate을 이용해서 시간을 네트워크상이랑 동일하게 설정한뒤 crontab을 이용해서 특정 시간이 된다면 특수한 작업을 실행하게 될것이다.
일단 date로 시간을 확인해보자
현재 시간하고 동일하지 않다.
일단 네트워크랑 시간을 동일하게 설정해주기 위해 rdate를 다운받자
yum -y install rdate
대표적인 한국 시간의 time server이다.
서버 주소 핑 응답여부 제공 time.bora.net O LG유플러스 time.nuri.net O 아이네트호스팅 ntp.kornet.net X KT 나는 bora.net을 이용할 계획이다.
보라넷의 시간을 한번 확인해보자
rdate -p time.bora.net
이제 시간을 확인했으니 시간을 동기화 시켜주자
hwclock --show <---현재 시스템 상의 시간을 보여주라는 의미이다.
hwclock --systohc <--- 소프트 웨어 시간을 이용(bora.net)해서 하드웨어 시간(bios 시간)을 변경한다.
hwclock --hctosys <---하드웨어 시간(bios)을 이용해서 시스템 상(centos의 위에 나타나는)의 시간을 변경한다.
이걸 입력하더라도 시간이 변경되지는 않을것이다. 왜냐하면 bora.net의 시간을 아직 timeserver로 사용하겠다고 설정하지 않았기 때문이다.
나는 매번 수동적으로 설정해주는것보다 자동적으로 설정해주는것이 좋기 때문에 centos를 킬때마다 자동적으로 시간을 연동시켜주기 위해 rc.local에 적용을 시켜줄것이다.
rc.local이란? 부팅 프로그램이 실시될때(부팅이 될때) 안에 있는 내용을 자동적으로 실행해주는 파일이다.
nano /etc/rc.local
에 들어가서 맨 마지막 줄에
/usr/bin/rdate -s time.bora.net && /sbin/clock 을 적어주자
그리고 다시 재부팅을 하면 시간이 동기화 되어있을것이다.
이제 드디어 작업을 예약해보자
crontab -e 를 쳐서 열어주자
crontab 은 vi 형식으로 파일이 열리니 vi 명령어를 이용해야된다. i를 눌러서 입력해주자
"분,시,일,월,요일,[사용자명] 실행명령" 순으로 설정해줘야 된다.
음... 뭐를 예약할까...? 라고 한참을 고민하다가 그냥 시간이나 다른 cmd창에서 접속할때 알려주자고 생각해서
그냥 일정시간마다(예약) 해서 시간(시간 프로그램 보라넷)을 알려줄것이다.
빨리 확인하기 위해 *를 이용했다. *은 모든것을 뜻하므로 *가 5개 있을경우 매분 매시 매일 매월 매요일이 될것이다.
* * * * * /usr/bin/rdate -s time.bora.net && /sbin/clock 1> /dev/pts/1
Esc를 누르고 wq를 눌러 저장하자 w=write q=quit ? 아마 맞을껄...?... 저장후 종료 라는 뜻이다.
이제 새로운 cmd창을 열어서 좀 기다려보자 그러면 새로운 메시지가 올것이다.
반응형'Linux' 카테고리의 다른 글
ARP (0) 2020.07.23 promiscuous mode (0) 2020.07.16 아주 기초적인 서버 만들기 (0) 2020.07.13 VNC (0) 2020.07.08 윈도우 사용자 계정 비밀번호 찾기 (0) 2020.07.03