Linux/centOS

[CENTOS] crontab, at Command

오늘도개발 2024. 12. 25. 10:37

 

1. crontab: 주기적으로 작업 실행

 

  - 작업을 주기적으로 반복적으로 실행하도록 예약하는 데 사용

 

 

  crontab 명령어 기본 구조:  crontab  * * * * * cmd ( 분 시간 일 월 요일 실행명령어 )

  • : 0~59
  • 시간: 0~23 (24시간제)
  • : 1~31
  • : 1~12
  • 요일: 0~7 (0 또는 7은 일요일, 1은 월요일, ...)
  • CMD: 실행할 명령어 또는 스크립트
  • ex> 0 3 * * 1 /path/to/weekly_task.sh (매주 월요일 오전 3시 작업 실행)

 

 

crontab 파일 관리 명령

  • crontab -e: 현재 사용자 crontab 편집
  • crontab -l: 현재 사용자 crontab 내용 확인
  • crontab -r: 현재 사용자 crontab 제거

 

 

 

2. at: 한 번 작업 실행

 

- 작업을 특정 시간에 한 번만 실행하도록 예약 (반복 실행이 필요하지 않을 때 사용)

 

 

at 명령어 명령어 기본 구조: CMD | at <시간>

 

  • HH:MM: 특정 시간 (예: 14:30)
  • now + [시간/분/일/주]: 현재 시간에서 몇 분, 시간, 일 뒤 (예: now + 2 hours)
  • YYYY-MM-DD HH:MM: 특정 날짜와 시간 (예: 2024-12-25 18:00)
  • 예약된 작업 확인: atq
  • 특정 작업 삭제: atrm[작업 ID]
  • ex> echo "echo 'Happy Birthday!'" | at 2024-12-25 00:00
 
 

3. crontab, at 차이점

 

용도 주기적인 작업 예약 한 번만 실행할 작업 예약
주기성 반복적 (분, 시간, 일, 월, 요일 단위) 단발성 (특정 시간)
작업 관리 명령어 crontab -e, crontab -l, crontab -r atq, atrm, at
예시 사용 상황 백업 스크립트 매일 실행 특정 시간에 한 번 알림 보내기

 

 

'Linux > centOS' 카테고리의 다른 글

[CENTOS] kill Command  (0) 2024.12.23
[CENTOS] top Command  (0) 2024.12.23
[CENTOS] ps Command  (0) 2024.12.23
[CENTOS] systemctl Command  (0) 2024.12.23
[CENTOS] Task  (0) 2024.12.23