[shell] 특정 시간 간격마다 작업 실행하기
특정 시간 간격마다 작업을 자동으로 실행해야 하는 경우, cron이나 at과 같은 시스템 유틸리티를 사용할 수 있습니다. 이를 통해 작업을 특정 시간에 주기적으로 실행할 수 있습니다.
cron의 사용
cron은 리눅스 시스템에서 주기적으로 작업을 실행하기 위한 유틸리티입니다. cron을 사용하려면 다음 단계를 따릅니다.
crontab -e
명령을 사용하여 cron 편집기를 엽니다.-
새 작업을 추가하고 실행주기를 설정합니다. 예를 들어, 매 시간마다 스크립트를 실행하려면 아래와 같이 작성합니다.
0 * * * * /경로/스크립트.sh
위의 예시에서
0 * * * *
는 “매 시간 0 분마다”를 의미하며, 매 시간 스크립트를 실행하도록 설정됩니다. - 변경된 cron 편집기를 저장하고 닫습니다.
at의 사용
at은 리눅스에서 한 번만 작업을 예약하고 싶을 때 사용됩니다. at을 사용하려면 다음과 같이 작성합니다.
-
at
명령을 사용하여 작업을 예약합니다. 예를 들어, 10분 후에 스크립트를 실행하려면 다음과 같이 작성합니다.at now + 10 minutes
-
위의 명령어를 입력하면
at>
프롬프트가 나타나며, 실행할 스크립트 경로를 입력합니다. -
입력이 끝나면
Ctrl+D
키를 눌러 작업을 예약합니다.
이제, cron이나 at을 사용하여 특정 시간 간격마다 작업을 실행하는 방법을 학습하였습니다!