클라우드 배우기
RHCSA 기출 Redhat RH-134 : crontab 본문
crontab
일정한 간격으로 지정된 작업을 실행하도록 예약된 시간에 프로그램을 자동으로 실행
-l : 작업 나열
-r : 모든 작업 제거
-e : 작업 편집
-u : 다른 사용자의 작업
# vi /etc/crontab => 구문 다이어그램 확인 가능
* | * | * | * | * | command |
분 | 시간 | 일 | 월 | 요일 | 명령 |
15 12 11 * Fri command => 매월 11일, 매주 금요일 12시 15분에 명령 실행 (일요일 0과 7, 월요일 1, 화요일 2.. 로 표시 가능하며 Mon, Tue 와 같이 3자 영어 약자도 사용 가능, 월에 해당하는 Jan, Feb 도 사용할 수 있음 )
5,10-13, 17 * * * * command => 정시 5분 후, 10분 후, 11분 후, 12분 후, 13분 후. 17분 후에 실행
*/7 * * * * command => 7분마다 작업 실행
date -d "last day" +%a => 현재 날짜 기준 전 요일
date -d "next day" +%a => 현재 날짜 기준 다음 요일
$ crontab -e => crontab 편집
*/2 * * * Wed-Fri /usr/bin/date >> /home/student/my_first_cron_job.txt
# /usr/bin/date 명령을 실행하고 /home/student/my_first_cron_job.txt 파일에 출력 추가
저장하면 하기와 같은 창 출력
$ crontab -l : 설정된 crontab 보기
# while ! test -f my_first_cron_job.txt ; do sleep 1s; done
=> ! : 논리 not 연산자
=> test -f : 파일이 존재하는지 확인
=> sleet : 일정 시간 동안 프로그램 정지
$ cat my_first_cron_job.txt
2분마다 줄이 추가된 것을 확인할 수 있음
$ crontab -r => 반복 실행 작업 모두 제거
$ crontab -l
'Linux' 카테고리의 다른 글
Untangle 을 사용하여 apache, php 및 Mysql 서버 구성 (1) | 2023.10.31 |
---|---|
Vshpere Live-Migration 및 Xen 설치 (0) | 2023.10.24 |
따배도 컨테이너 보관 창고(Docker Registry) - private hub (1) | 2023.10.19 |
서버 방화벽 관리 (0) | 2023.10.19 |
Redhat RH-134 : 부팅 시, 파일 시스템 문제 복구 (1) | 2023.10.19 |