본문 바로가기
IT/Linux

리눅스(linux) cron 이란?

by 뉴코딩맨 2023. 5. 6.
리눅스 운영체제에서는 cron(cron daemon)이라는 스케줄링 도구를 제공합니다. cron은 정기적으로 반복되는 작업을 자동으로 수행하도록 스케줄링하고 실행하는 데 사용됩니다. 예를 들어, 일정 시간마다 백업을 수행하거나, 매일 특정 시간에 스크립트를 실행하는 등의 작업을 cron으로 자동화할 수 있습니다. 이번 글에서는 cron에 대해 자세히 알아보도록 하겠습니다.

 

 

cron 동작 원리

cron은 주기적으로 실행되는 일련의 작업을 시스템에서 처리할 수 있도록 해줍니다. 이 작업들은 crontab 파일에 기록되며, 이 파일은 cron에 의해 주기적으로 읽혀지고 실행됩니다. 각각의 작업은 cron이 정의된 일정에 따라 실행됩니다.
 
 

crontab 파일

crontab은 cron table의 약자로, cron이 실행할 작업들의 목록을 담고 있는 파일입니다. crontab 파일에는 다음과 같이 작성됩니다.
 
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of the week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of the month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
위의 예시에서 첫 번째 줄에서는 시간 정보를 정의합니다. 각 숫자는 분, 시간, 일, 월, 요일을 나타냅니다. * 기호는 모든 값을 나타냅니다. 따라서 * * * * *로 작성된 줄은 매분마다 실행됩니다. crontab 파일에 작성된 명령어는 셸 스크립트 또는 실행 가능한 파일 등 여러 형식일 수 있습니다.
 
 

crontab 파일의 예시

crontab 파일에는 다음과 같은 예시를 작성할 수 있습니다.
 
0 1 * * * /home/user/backup.sh
 
위의 예시는 매일 1시에 /home/user/backup.sh 파일을 실행합니다. 이렇게 매일, 매주, 매월 또는 매분 등 일정한 주기로 스케줄링할 수 있습니다.
 
 
 

댓글