Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

클라우드 배우기

RHCSA 기출 Redhat RH-134 : crontab 본문

Linux

RHCSA 기출 Redhat RH-134 : crontab

새싹싹이 2023. 10. 19. 23:33

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