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 |