Linux/CentOS2024. 6. 8. 03:08

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

작업이 잘 등록되었는지 확인한다.

 

# crontab -u 유저명 -l
no crontab for 유저명
# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
# crontab -l
00 04 * * 6 reboot  --매주 토요일 04:00에 재부팅 설정

 

출처: https://poinsystem.tistory.com/6

Posted by iWithJoy