반응형
/********************************************************************************************
-- Title : [Lnx] Linux에서 crontab 설치 및 사용법
-- Reference : 웹서핑
-- Key word : 크론 크론탭 cron crontab
********************************************************************************************/

-- crontab 실행 확인
# ps -ef |grep cron
   root      2018     1  0 Jun05 ?        00:00:30 crond
# rpm -qa |grep cron
  cronie-anacron-1.4.4-7.el6.x86_64
  crontabs-1.10-33.el6.noarch
  cronie-1.4.4-7.el6.x86_64

-- crontab 설치
# rpm -qf /etc/cron.d
  cronie-1.4.4-7.el6.x86_64

# rpm -ql cronie-1.4.4-7.el6.x86_64

# rpm -qa|grep -i cron
  cronie-anacron-1.4.4-7.el6.x86_64
  crontabs-1.10-33.el6.noarch
  cronie-1.4.4-7.el6.x86_64

# rpm -ql crontabs
  /etc/cron.daily
  /etc/cron.hourly
  /etc/cron.monthly
  /etc/cron.weekly
  /etc/crontab
  /usr/bin/run-parts
  /usr/share/man/man4/crontabs.4.gz

-- crontab 실행|종료|재시작
# service crond {start | stop | restart | status}

-- 목록 보기(list)
$ crontab -l

-- 목록 수정(edit)
$ crontab -e
$ crontab -u username -e : 해당 유저의 crontab 수정

-- 목록 삭제(remove) : 모든 crontab이 삭제되니 주의!!!
$ crontab -r

-- 파일 등록 : 기존의 crontab을 덮어 씌워지니 주의!!!
$ crontab [file_name]

-- 시간 설정
[분] [시] [일] [월] [요일] [실행파일]
    ㅇ 분 : 0 ~ 59
    ㅇ 시 : 0 ~ 23
    ㅇ 일 : 1 ~ 31
    ㅇ 월 : 1 ~ 12
    ㅇ 요일 : 0 ~ 7 (0,7: 일요일, 1: 월요일, 2: 화요일...)
    ㅇ 실행파일 : 수행될 스크립트(.sh)
    ㅇ * : 모든 것 의미

-- 시간 설정 샘플
* * * * * 명령 : 1분 간격으로 명령 수행
5 * * * * 명령 : 매시 5분에  명령 수행
5 6 * * * 명령 : 매일 6시 5분에 명령 수행
5 6 7 * * 명령 : 매월 7일 6시 5분에 명령 수행
5 6 7 8 * 명령 : 매년 8월 7일 6시 5분에 명령 수행
5 6 * * 1 명령 : 매주 월요일 6시 5분에 명령 수행
5 6 1,10 * * 명령 : 매월 1일과 10일 6시 5분에 명령 수행
5 6 1-10 * * 명령 : 매월 1일~10일 동안 6시 5분에 명령 수행
5 6 */5 * * 명령 : 매월 편집일로부터 5일마다 6시 5분에 수행

-- 오류시 검토
$ /var/adm/cron/log 에서 확인

-- 오류 저장하지 않기(" >> /dev/null" 추가)
$ crontab -e
0 0 * * 0-6 su - oracle /oracle/home/test.sh >> /dev/null


반응형

+ Recent posts