자격증/리눅스마스터

리눅스마스터 1급 2차 - 2102회 기출문제 풀이 (3/16)

로이제로 2023. 11. 14. 22:00
반응형

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

반응형