3. 다음은 cron을 이용한 스케줄링 작업을 관리하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오
가. ihduser 사용자가 예약한 cron 작업의 파일을 삭제한다. # rm ① 나. /etc/heartbeat.sh 명령을 매주 일요일에 10분 주기로 실행한다. # ② |
◼︎ 조건
- ①번은 관련 파일명을 절대경로로 기입한다.
- ②번은 cron 항목 중에 날짜 및 시간 관련 5가지 설정에 대해서만 조건과 형식에 맞게 순차적으로 기입한다.
번호 | 정답 |
① | /var/spool/cron/ihduser |
② | */10 * * * 0 or */10 * * * 7 or */10 * * * sun or 0,10,20,30,40,50 * * * 0 or 0,10,20,30,40,50 * * * 7 or 0,10,20,30,40,50 * * * sun or 0-59/10 * * * 0 or 0-59/10 * * * 7 or 0-59/10 * * * sun |
cron
cron은 리눅스 시스템에서 주기적으로 작업을 실행하기 위해 사용되는 스케줄링 도구입니다. cron을 사용하면 특정 시간, 날짜 또는 주기에 따라 명령어나 스크립트를 자동으로 실행할 수 있습니다.
- cron daemon : 백그라운드에서 실행되는 프로세스로, cron 작업을 관리하고 해당 작업을 스케줄에 따라 실행합니다.
- cron table : cron 작업에 대한 스케줄 정보를 저장하는 파일입니다. 리눅스 시스템에는 일반 사용자와 시스템 관리자를 위한 두 가지 cron 테이블이 있습니다.
-. 일반 사용자 cron table
• 각 사용자는 자신의 cron 테이블을 가지며, 이는 /var/spool/cron 디렉터리에 저장됩니다.
• 사용자는 crontab 명령어를 사용하여 자신의 cron table을 편집할 수 있습니다. 예를 들어, crontab -e 명령어를 사용하여 편집할 수 있습니다.
-. 시스템 관리자 cron table
• 시스템 관리자는 /etc/crontab 파일을 사용하여 시스템 전반적인 cron 작업을 정의합니다.
• 추가로, /etc/cron.d 디렉토리에 있는 파일들도 추가적인 cron 작업을 정의할 수 있습니다.
cron 테이블의 구조
- cron 테이블은 각 줄이 하나의 cron 작업을 나타내는 형식으로 구성됩니다.
- 각 줄은 분, 시, 일, 월, 요일 등의 스케줄 정보와 실행할 명령어 또는 스크립트를 포함합니다.
예시
▶︎ 매 분마다 실행되는 작업
* * * * * command
▶︎ 매 시간 30분 마다 실행되는 작업
30 * * * * command
▶︎ 매일 오전 8시에 실행되는 작업
0 8 * * * command
▶︎ 매주 월요일 오전 9시 30분에 실행되는 작업 (0 또는 7은 일요일, 1:월 , 2:화, 3:수, 4:목, 5:금, 6:토)
30 9 * * 1 command
'자격증 > 리눅스마스터' 카테고리의 다른 글
리눅스마스터 1급 2차 - 2102회 기출문제 풀이 (6/16) (0) | 2023.11.16 |
---|---|
리눅스마스터 1급 2차 - 2102회 기출문제 풀이 (5/16) (0) | 2023.11.15 |
리눅스마스터 1급 2차 - 2102회 기출문제 풀이 (4/16) (0) | 2023.11.15 |
리눅스마스터 1급 2차 - 2102회 기출문제 풀이 (2/16) (2) | 2023.11.14 |
리눅스마스터 1급 2차 - 2102회 기출문제 풀이 (1/16) (2) | 2023.11.13 |