Linux

crontab 명령어 정리

쓱은감자 2022. 7. 15. 17:02

crontab 명령어

crontab 명령어는 리눅스에서 명령어나 작업에 대해 주기적으로 실행되어야 할 때 처리할 수 있는 명령어 입니다.

cron 사용자 제어

  • /etc/cron.allow
    • 이 파일에 지정된 사용자만 crontab 등록 가능
  • /etc/cron.deny
    • 이 파일에 지정된 사용자는 crontab 등록 불가능

명령어 옵션

  • 작업 리스트 확인
    • crontab -l
  • 작업 수정
    • crontab -e
  • 작업 삭제
    • crontab -r
  • 해당 사용자에 대해 작업 생성
    • crontab -e -u <user_name>

작업 지정 방법

  • crontab -e 명령어를 통해 작성 가능
  • * * * * * /bin/echo "hello" 를 입력하면 매 분마다 "hello" 출력

주기 설정 예제

  • * * * * *는 각각 분, 시간, 일, 월, 요일을 나타냄

    • 요일은 0, 7은 일요일, 1~6은 월요일 ~ 토요일로 지정
  • 매분 실행

    • * * * * * /bin/echo hello
  • 매일 3시 30분에 실행

    • 30 3 * * * /bin/echo hello
  • 매일 매시간 15분, 30분, 45분에 실행

    • 15,30,45 * * * * /bin/echo hello
  • 매일 2시10분부터 20분까지 1분마다 실행

    • 10-20 2 * * * /bin/echo hello
  • 매 10분마다 실행

    • */10 * * * * /bin/echo hello