Outline
라즈베리파이에 ubuntu server를 올려 사용하고 있는데, 주기적으로 재부팅하여 시스템 안정성을 높이고자 하였다. 그래서 라즈베리파이를 사용하지 않는 새벽 5시쯤에 자동으로 재부팅하는 작업을 등록하기로 했고, crontab을 이용했다.
ubuntu와 같은 환경에서 crontab을 이용하기 위해 별도 설치는 필요 없다.
Procedure
1) crontab에 등록된 작업이 있는지 확인
먼저 작업 중복을 피하기 위해 기등록된 작업이 있는지 확인한다.
sudo crontab -u [사용자명] -l

처음 수행할 경우 위처럼 [사용자명]에 해당하는 작업이 없다고 나온다.
2) crontab editor에 진입
작업을 추가하기 위해 crontab editor에 진입한다.
sudo crontab -e

처음 실행할 경우 crontab을 편집하기 위한 editor를 선택할 수 있는 메뉴가 뜬다. 일단은 nano를 사용했다.
3) 자동 재부팅 작업 등록
editor가 실행되면, 자동화 작업을 등록한다. 작업이 수행될 routine과 작업내용을 입력하는 형식이다.

00 05 * * * reboot
나는 '매일 05:00 AM에 재부팅'하는 작업을 하고자 했으므로 위와 같이 입력하였다.
reboot 앞에 5가지 인수를 넣을 수 있는데, 각 의미는 다음과 같다.
1. minute (00~59)
2. hour (00~23)
3. day of month(dom) (01~31)
4. month (01~12)
5. day of week(dow) (0~6)(0이 일요일)
작업을 입력했으면 저장하고 editor에서 빠져나간다.
4) 작업 등록 확인
sudo crontab -l
작업이 잘 등록되었는지 확인한다.
댓글