at 과 Cron 을 이용한 작업 예약

Red Hat Enterprise LinuxBeginner
지금 연습하기

소개

시스템 관리자에게 작업 자동화는 핵심적인 책임 중 하나입니다. atcron 유틸리티는 Linux 에서 작업을 예약하기 위한 가장 기본적인 도구입니다. 이번 챌린지에서는 at을 사용하여 일회성 작업을 예약하고, cron을 사용하여 주기적으로 반복되는 작업을 예약하는 실습을 진행합니다.

at 을 이용한 일회성 작업 예약

at 명령어는 미래의 특정 시점에 단 한 번만 실행될 작업을 예약할 때 사용합니다.

과제

  • at 명령어를 사용하여 1 분 후에 실행될 작업을 예약하세요.
  • 해당 작업이 지정된 내용이 담긴 파일을 생성하는지 확인하세요.

요구 사항

  • 지금으로부터 1 분 뒤에 실행되도록 작업을 예약해야 합니다.
  • 해당 작업은 echo "This is a scheduled task" > /home/labex/project/scheduled_task.txt 명령어를 실행해야 합니다.
  • 작업이 실행된 후, /home/labex/project/scheduled_task.txt 파일이 존재해야 하며 그 내용은 This is a scheduled task여야 합니다.

예시

작업이 실행된 후, /home/labex/project/scheduled_task.txt 파일의 내용은 다음과 같아야 합니다.

This is a scheduled task

힌트

  • 작업을 예약할 때 시간 설정 값으로 now + 1 minute를 사용하세요.
  • at 명령어를 입력하면 새로운 프롬프트가 나타납니다. 실행할 명령어를 입력하고 Enter 를 누르세요.
  • 작업을 저장하고 프롬프트를 종료하려면 Ctrl+D를 누르세요.

cron 을 이용한 반복 작업 예약

cron 데몬은 정해진 시간 간격마다 반복적으로 명령어를 실행하는 데 사용됩니다. crontab 명령어를 통해 예약된 작업들을 관리할 수 있습니다.

과제

  • 매분마다 명령어를 실행하는 크론 잡 (cron job) 을 생성하세요.
  • 크론 잡에 의해 로그 파일이 생성되고 업데이트되는지 확인하세요.

요구 사항

  • crontab -e 명령어를 사용하여 현재 사용자의 크론 설정 파일을 편집하세요.
  • echo "This is a recurring task" >> /home/labex/project/recurring_task.log 명령어를 실행하는 크론 잡을 추가하세요.
  • 이 작업은 매일, 매시, 매분마다 실행되도록 설정해야 합니다.
  • /home/labex/project/recurring_task.log 파일이 생성되어야 하며, 매분마다 새로운 텍스트가 추가되어야 합니다.

예시

크론 잡이 몇 분 동안 실행된 후, /home/labex/project/recurring_task.log 파일의 내용은 다음과 유사해야 합니다.

This is a recurring task
This is a recurring task
This is a recurring task

힌트

  • crontab -e 명령어를 실행하면 텍스트 에디터 (보통 vi) 에서 크론 설정 파일이 열립니다.
  • 매분마다 실행되는 크론 잡의 형식은 * * * * * 실행할_명령어입니다.
  • 에디터가 vi인 경우, i를 눌러 입력 모드로 전환하고 내용을 작성한 뒤, Esc를 눌러 모드를 빠져나와 :wq를 입력하고 Enter 를 눌러 저장 및 종료하세요.

요약

이번 챌린지를 통해 Linux 시스템에서 작업을 자동화하는 방법을 학습했습니다. at 명령어를 사용하여 미래의 특정 시점에 실행될 일회성 작업을 예약해 보았고, crontab 수정을 통해 cron으로 반복 작업을 설정하는 실습을 진행했습니다. 이러한 기술은 정기적인 유지 관리 및 자동화 프로세스를 관리해야 하는 시스템 관리자에게 필수적인 역량입니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습