[Linux] 리눅스 crontab 사용법

hwwwa·2023년 1월 27일

crontab

  • 리눅스에서는 crons 데몬이 주기적인 작업 실행을 처리
  • cron 설정 파일은 cron table을 줄여서 crontab이라 부름
  • 등록한 시간에 자동으로 명령을 실행

crontab 옵션

옵션설명
-u user사용자 지정(root 사용자가 특정 사용자의 crontab 파일을 다루는 경우 사용)
-ecrontab 파일을 작성하거나 편집
-lcrontab 파일에 설정된 작업 리스트 출력
-rcrontab 파일 삭제
-i-r 옵션과 동일하지만 삭제 전에 삭제 여부 확인 메세지 출력

crontab 설정하기

  • crontab 설정파일 편집

    • 설정 후 :wq로 저장
    $ crontab -e
  • 분 시 일 월 요일 실행명령어 순으로 작성

    요일
    0~590~231~311~120~7
  • 요일 설정 (0~7)

    0 또는 7123456
  • ex) 매일 오전 9시에 특정 프로그램 실행

    00 9 * * * /Users/nhn/test1.sh
  • ex) 매주 화요일 오전 9시에 특정 프로그램 실행 후 로그파일에 기록

    00 9 * * 2 /Users/nhn/test2.sh >> /Users/nhn/test.log
  • ex) 매주 평일(월~금) 오전 8시 40분부터 오전 8시 50분까지 1분마다 특정 프로그램 실행하고 로그 남기지 않기

    40-50 8 * * 1-5 /Users/nhn/test3.sh >> /dev/null
  • crontab 설정 내용 확인

    $ crontab -l
    00 9 * * * /Users/nhn/test1.sh
    00 9 * * 2 /Users/nhn/test2.sh >> /Users/nhn/test.log
    50 8 * * 1-5 /Users/nhn/test3.sh >> /dev/null

crontab 파일에 주석 작성

# 주석 #
#---------#
# 주석 작성 #
#---------#

crontab 실행 로그

# crontab 로그 확인 
$ cat /var/log/cron 

# 실시간 로그 확인 
$ tail -f /var/log/cron

crontab 내용 백업

$ crontab -l > /Users/nhn/crontab_bak.txt

참고
https://webstone.tistory.com/86
https://freeblogger.tistory.com/12

0개의 댓글