-
데비안] Crontab으로 로그인, 로그아웃 상태에서 자동 재부팅하기카테고리 없음 2021. 8. 26. 15:53
0. 서론
인터넷에서는 리눅스 우분투의 Crontab을 통한 자동 재부팅 방법이 있다. 그러나 그 방법은 로그인, 로그아웃 상태의 데비안에서 적용하지 않아서 내가 직접 공부하느라 적용하는 방법을 찾았다.
1. Crontab 설정
1-1 관리자 권한으로 Crontab 파일열기
데비안의 터미널을 실행하고 관리자 모드로 들어간다.
$ su - Crontab 편집창을 연다.
# crontab -e 위 두 개의 방법말고 sudo를 이용해 관리자로 Crontab 편집창을 열 수 있다.
$ sudo crontab -e 위의 방법을 거쳐서 처음으로 crontab을 열면 다음과 같은 안내문이 나온다.
no crontab for root - using an empty one
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.tiny
Choose 1-2 [1]:자신이 편한 방법을 고른다. 나는 nano 편집기를 이용한 방법이 편하므로 1번을 추천한다.
1-2 Crontab 편집
nano 편집기를 통해서 Crontab을 열었으면 다음과 같은 창이 나온다.
위 편집기의 맨 아래에 다음과 같은 구문을 추가한다.
0 4 * * 1 /sbin/shutdown -r now 위 문장의 '0 4 * * 1' 의 의미는 매주 월요일 새벽4시에 뒤의 명령을 실행한다는 의미이다.
'/sbin/shutdown -r now' 의 의미는 일반적으로 터미널에서 쓰이는 재부팅 명령어이다.
'0 4 * * 1'의 의미를 더 잘 파악하면 다음과 같다.
분 | 시간 | 날짜 | 달 | 요일
0 4 * * 1주요 상세 보충설명 1. 분의 범위 : 0 ~ 59
2. 시간의 범위 : 0 ~ 23
3. 요일의 범위 : 0 ~ 6(0은 일요일, 1은 월요일, 6은 토요일)1-3 Cron 서비스 재실행
다음의 명령어를 입력해 cron 서비스를 다시 실행한다.
# service cron restart 그러면 컴퓨터가 특정 시간에 재부팅 하도록 설정을 했다.
2. 크론탭 작성내용 확인
터미널의 관리자 모드에서는 다음과 같은 명령어로 수정한 내용을 확인할 수 있다.
# crontab -l 관리자 권한이 있는 일반 사용자에서 다음과 같은 명령어를 입력하면 확인할 수 있다.
$ sudo crontab -l