[shell] 특정 시간 간격마다 작업 실행하기

특정 시간 간격마다 작업을 자동으로 실행해야 하는 경우, cron이나 at과 같은 시스템 유틸리티를 사용할 수 있습니다. 이를 통해 작업을 특정 시간에 주기적으로 실행할 수 있습니다.

cron의 사용

cron은 리눅스 시스템에서 주기적으로 작업을 실행하기 위한 유틸리티입니다. cron을 사용하려면 다음 단계를 따릅니다.

  1. crontab -e 명령을 사용하여 cron 편집기를 엽니다.
  2. 새 작업을 추가하고 실행주기를 설정합니다. 예를 들어, 매 시간마다 스크립트를 실행하려면 아래와 같이 작성합니다.

     0 * * * * /경로/스크립트.sh
    

    위의 예시에서 0 * * * *는 “매 시간 0 분마다”를 의미하며, 매 시간 스크립트를 실행하도록 설정됩니다.

  3. 변경된 cron 편집기를 저장하고 닫습니다.

at의 사용

at은 리눅스에서 한 번만 작업을 예약하고 싶을 때 사용됩니다. at을 사용하려면 다음과 같이 작성합니다.

  1. at 명령을 사용하여 작업을 예약합니다. 예를 들어, 10분 후에 스크립트를 실행하려면 다음과 같이 작성합니다.

     at now + 10 minutes
    
  2. 위의 명령어를 입력하면 at> 프롬프트가 나타나며, 실행할 스크립트 경로를 입력합니다.

  3. 입력이 끝나면 Ctrl+D 키를 눌러 작업을 예약합니다.

이제, cron이나 at을 사용하여 특정 시간 간격마다 작업을 실행하는 방법을 학습하였습니다!