본문 바로가기
DevOps/Server

[ubuntu]우분투 매일 특정 시간에 자동으로 서버 껏다 켜지게 하기

by SheenaKaze 2024. 10. 29.

리눅스 전용 작업 스케줄러  :  crontab 
특정 시간을 주기로 원하는 작업을 계속 실행시켜준다. 

 

1. crontab -l을 통해서 현재 crontab에 등록되어 있는  스케줄러가 있는지 확인해보자!

서버 관리자 계정(su) 로 로그인을 해도 되고, 그냥 뭐 서버 중요한 단을 안건드리는 기본적인 거면 그냥 일반 사용자로도 충분하다. 

 

2. crontab -e를 통해서 스케줄러를 등록해주자.

crontab -e를 누르면 vim으로 수정할래, vi로 수정할래 그냥 번호치는 칸이 나온다. 나는 nano가 익숙해서 1번을 눌렀다. 

리눅스 계열을 사용한다면 , vim을 사용하는 것에 가급적 익숙해지도록 하자. 

그러면 아래와 같은 화면이 나오게 된다. 
제일 아래쪽에 뭐 내용을 넣으면 되는데 , 나는 특정 시간에 이 우분투 리눅스 서버를 재시작하는 것이 목표이기에, 
아래에 내용을 추가해주었습니다. 

0 9 * * * /sbin/reboot

 

수정 후 저장했습니다.

수정 후 저장하였습니다. 
crontab 규칙은 다음과 같습니다. 
저는 9시에 딱 재부팅 되도록 하기 위해 
맨 앞 자리 0은 분을 뜻하고 두번째 9는 시간 (시)를 뜻합니다.  그 뒤 * * *는 일, 월 ,년 이에요.
저는 매일 실행되도록 하기 위해서 * * *을 입력했습니다.
만약 매달의 특정 일에 실행되도록 하기 위해서는 ex ) 0 9 25 * * /sbin/reboot 가 되겠죠 (매년 매월 25일 9시에 재부팅) 
응용합시다~.





이렇게 되면 매일 9시마다 reboot 될겁니다. 당분간 서버 사양에 따른 과부하는 걱정하지 않아도 될까요?.