ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Linux Crontab의 용도 및 사용 방법
    Engineer information security 2022. 7. 16. 15:43
    반응형

    Crontab은 반복적인 작업을 실행할 때 사용한다. 예를 들면 한 시간에 한 번씩 로그 값을 텍스트 형태로 저장하는 명령이 담긴 쉘 스크립트 파일을 실행하거나,  어떤 파일을 일정한 시간에 지속적으로 실행하거나, 몇 달에 한번 실행하거나 등등. 시간과 날짜 및 실행 횟수 등은 설정을 통해 변경할 수 있다. 시험에서 출제 시 보통 반복적인 작업을 실행하는데 설정을 어떻게 해야 하는지 출제되거나, Crontab이 설정된 이미지를 첨부하고 어떤 설정인지 묻는 문제가 출제된다.

     

     

     

     

     

     

     

    1. Crontab 설정(시험에서는 크게 중요하지 않다)

    Crontab -e : Crontab에서 정기적으로 실행할 목록을 수정한다.

    그밖에 Crontab의 목록 확인, 삭제등에 대한 명령어도 있다.

    Crontab 명령어

     

     

     

     

     

     

     

     

     

     

    2. Crontab 설정

    Crontab설정으로 진입하면 예시가 있다. 어떻게 설정하면 되는지 설명이 되어 있으며 설정도 있다. 주석처리되어 있다.

    아래 이미지와 같이 설정하면 매주 AM 5:00시에 유저 계정 백업을 실행하겠다는 것이다. 

    작업을 설정하는 부분은 절대 경로를 써야 하는점을 잊지 말자.

    Linux Crontab에 있는 예문

     

     

     

     

     

     

     

     

     

     

     

     

     

    3. Crontab 설정 해석 방법(가장 중요)

    위의 그림에서 봤듯이 총 6개의 필드로 이루어져 있다. 6개의 필드에 대한 설명은 아래와 같다.

    기본적인 구조인데 해석하면 매일 8시에 TEST.SH를 실행하겠다는 의미이다.

    Crontab 설정

     

     

     

     

     

     

     

     

     

    하지만 시험에서 위와 같은 경우의 예문은 운이 좋다면 나올 것이다. 

    보통은 필드 값에  / 이 포함된 문장이 나올것이다. 하지만 이것도 이론을 안다면 어렵지 않다. 

    * 기호를 쓴 필드는 해당 필드의 전체 값을 의미한다.

    / 기호를 쓴 필드는 간격을 설정할 때 사용한다. 

     

     

    만약 아래와 같이 지문이 출제된다면, 이렇게 해석하면 된다.

    8시간 간격으로 TEST.SH를 실행한다.

    Crontab 설정

     

     

     

     

     

     

     

     

     

     

     

     

    4. Crontab 서비스 시작 / 중지 / 재시작

    만약 Crontab을 수정하거나 설정했다면, 서비스를 재시작해야 적용된다.

    Crontab 서비스를 켜거나 끄거나 재시작하는 방법은 아래와 같다.

     

    Ubuntu 

    시작 : service cron start

    중지 : service cron stop

    재시작 : service cron restart

    Ubuntu Crontab 서비스

     

     

     

     

    CentOS

    시작 : service crond start

    중지 : service crond stop

    재시작 : service crond restart

    CentOS Crontab 서비스

     

    반응형

    'Engineer information security' 카테고리의 다른 글

    Linux /etc/passwd 살펴보기  (0) 2022.07.11
    Linux /etc/shadow 구조 살펴보기  (0) 2022.07.09
    TCP Null Scanning 알아보기  (0) 2021.06.16
    TCP Xmas Scanning 알아보기  (0) 2021.06.16
    TCP FIN Scanning 알아보기  (0) 2021.06.15

    댓글

Designed by Tistory.