티스토리 뷰

IT/리눅스

[정보] 특정 시간에 서버 종료하기

지방사는개발자 2020. 11. 20. 23:55
반응형

서버를 운영하다 보면 서버를 종료해야 할 상황이 종종 발생한다. 서버 장비 내에 있는 부품 교체나 수리와 같은 상황이 생각보다 빈번하게 발생하기 때문이다. 이러한 경우 서버에 종료 명령을 입력하면 되지만, 새벽에 정전이 된다거나, 퇴근 후에 서버실 전원 공사와 같은 상황이 생긴다면 직접 명령을 입력하기가 어렵다. 이러한 경우 시스템 종료를 예약해 두면 직접 명령을 입력하지 않아도 되며, 전원 차단 전에 시스템 종료를 수행하여 서버에 생길 문제를 피할 수도 있다. 서버 종료를 예약하는 방법은 생각보다 간단한데, 그 전에 점검해야 할 부분이 있기 때문에 글로 정리해 보았다.

시간대 점검

우선 date 명령어로 서버의 시간이 KST로 되어있는지 확인한다.

$ date Fri Nov 20 17:40:48 KST 2020

KST로 설정되어있지 않다면 아래의 명령어로 서버의 시간대를 KST로 바꿔야 한다.

$ ls /usr/share/zoneinfo/Asia 
$ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 
$ date

종료 예약하기

terminal 연결을 종료하면 아래 명령어가 취소되므로 tmux를 사용하여 session을 계속 유지하거나 &을 명령어 끝에 붙여서 백그라운드에서 실행시켜야 한다.

$ sudo shutdown 07:30 
반응형
댓글