💡 이 문서는 한빛미디어 - 이것이 우분투/리눅스다를 기반으로 공부하면서 체화를 위해 정리하는 글입니다. 💡
주기적으로 반복되는 일을 자동으로 실행할 수 있도록 시스템 작업을 예약해놓는 것
cron과 관련된 데몬(서비스)은 crond
이고, 관련 파일은 /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 디렉터리에 복사됨
시간별, 일별, 주별, 월별로 호출하도록 작업 가능
run-parts 디렉터리
명령어는 디렉터리 안의 명령을 모두 실행한다.
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 {작업 번호} # 취소