ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데비안] 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

    댓글

Designed by Tistory.