티스토리 뷰

Linux

Linux의 반복 예약 (Cron)

˙ᵕ˙ 2020. 10. 11. 20:39

Linux의 반복 예약

  • 내가 정의한 특정 시간에 예약된(미리 등록한) 명령어가 실행되도록

  • ex ) 매주 금요일 새벽 1시에 백업을 하는 경우, 일요일 새벽 4시에 was를 재부팅, 매일 3시간 마다 각 업무 담당자들에게 메일 보내기

Cron

  • 크론 실행 확인

  • 크론이 없을 시 설치

  • 사용방법

    • crontab 명령어

    • crontab -e : crontab의 편집할 수 있는 에디터가 실행(vi 편집기)

    • crontab -r : crontab에 등록된 모든 예약 작업을 삭제

    [ 명령어 ]

    • sh파일의 형태로 명령어를 등록햇 cron 설정파일에서 sh파일만 정해진 시간 마다 반복해서 실행되도록 설정

    • \* * * * * 반복해서 실행하고 싶은 명령어 정의

      1 2 3 4 5

    1. 분(0-59)

    2. 시(0-23)

    3. 일(1-31)

    4. 월(1-12 .. 영문으로 월을 명시 jan,feb,mar, ...)

    5. 요일(0-6) 0 : 일요일, 6: 토요일

    [ 조건 예]

    • \* * * * * : 매분 작업을 실행

    • 매주 일요일 오후 3시 30분에 작업실행

      30 15 * * 0

    • 5분마다 실행

      /5 * * * *

    • 매주 토요일 오전 11시 30분, 50분에 작업실행

      30,50 11 * * 6

  • 크론 실행

  • 저장 후 종료 (wq)

  • cron 실행 확인

  • 매일 오라클 댓글 테이블의 데이터가 sqoop을 통해 hdfs에 저장

  • 저장된 데이터를 mapreduce를 적용(이때 기존 분석데이터가 필요없으면 mapreduce를 적용하기 전에 기존 파일을 제거)

  • mapreduce처리 결과를 sqoop을 이용해서 오라클 테이블에 저장되도록

크론으로 쉘 스크립트 실행

  • 쉘 스크립트 생성

  • 속성 설정

  • 실행

  • 실행 확인

  • 크론 등록

  • 2분마다 실행

  • 결과

'Linux' 카테고리의 다른 글

CentOS에서 Oracle 11g xe 설치 시 Swap메모리 늘리기  (0) 2020.11.07
고정 IP설정  (0) 2020.10.10
APM(apache, php, my-sql)  (0) 2020.08.11
OpenSSH  (0) 2020.08.11
텔넷  (0) 2020.08.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함