Cron과 at

Seong Woong Kim·2023년 1월 10일
0

Linux / Ubuntu

목록 보기
8/14

💡 이 문서는 한빛미디어 - 이것이 우분투/리눅스다를 기반으로 공부하면서 체화를 위해 정리하는 글입니다. 💡



Cron

  • 주기적으로 반복되는 일을 자동으로 실행할 수 있도록 시스템 작업을 예약해놓는 것

  • cron과 관련된 데몬(서비스)은 crond이고, 관련 파일은 /etc/crontab이다.



/etc/crontab의 형식

  • 분 시 일 월 요일 사용자 실행명령

    • : 0 ~ 59
    • : 0 ~ 23
    • : 1 ~ 31
    • : 1 ~12
    • 요일 : 0 (일) ~ 6(토)
    • 사용자 : 명령을 실행할 사용자
    • 실행 명령 : 그 시간에 실행할 명령



예시

00 05 1 * * root cp -r /home /backup
# 매월 1일 새벽 5시 00분에 실행한다
# 사용자는 root의 권한
# cp -r /home /backup 명령을 실행한다. -->  /home 디렉터리가 통째로 /backup 디렉터리에 복사됨



/etc/crontab 파일의 디렉터리 구조

  • 시간별, 일별, 주별, 월별로 호출하도록 작업 가능

  • run-parts 디렉터리 명령어는 디렉터리 안의 명령을 모두 실행한다.




at

  • at 명령어는 일회성 작업을 예약하는 것

  • 예약해두면 한 번만 실행되고 소멸됨

  • apt -y install rdate at 명령으로 관련 패키지 설치

rdate -s time.bora.net      # 표준 시간 설정

[예약] 
at 시간
at 3:00am tomorrow          # 내일 새벽 3시
at 11:00pm January 30       # 1월 30일 오후 11시
at now +1 hours             # 1시간 후

[예약 명령어 입력 후 Enter]  # ex : apt -y upgrade

[완료되면 Ctrl + D]
at -l                       # 확인 / 제일 앞에 출력되는 번호가 작업 번호
atrm {작업 번호}             # 취소




📚 REFRENCE 📚

  1. 이것이 우분투/리눅스다 - 한빛미디어
profile
성장과 연구하는 자세를 추구하는 AI 연구개발자

0개의 댓글