Linux cron 설정 파일 경로(crontab 파일)

리눅스 환경에서 알고 있으면 편리하게 사용할 수 있는 cron이 있습니다.

먼저 cron과 crontab이 무엇인지, 그리고 차이점이 무엇인지 간단하게 살펴보고 설정 파일은 어디에 있는지 알아보겠습니다.

 

cron

・정기적으로 같은 작업을 할 때 사용.

・일정 시간마다 자동으로 실행.

・윈도우 환경의 작업 스케줄러와 비슷한 기능

 

리눅스 환경에서 정기적으로 또는 일정 시간이 되면 쉘이나 프로그램등을 실행시키고 싶은 경우가 있습니다.

직접 실행시킬 수도 있지만 다른 작업을 하다가 실행을 못하는 경우도 있을 수 있습니다.

또는 새벽에 주기적으로 실행해야 하는 프로그램들도 있습니다.

이러한 경우 cron을 사용하면 자동으로 지정한 시간에 프로그램을 작동 시킬 수 있습니다.

즉, 리눅스 환경에서 자동으로 실행하는 스케줄을 의미합니다.

 

crontab

・스케줄 시간을 설정 관리

・실행할 프로그램을 설정 관리

 

crontab은 실행할 프로그램의 파일 경로나 실행할 시간 등을 설정하고 관리합니다.

 

cron과 crontab 차이

cron과 crontab은 담당 역할이 다르다고 볼 수 있습니다.

crontab은 스케줄 시간과 실행할 파일의 경로를 관리하고, cron은 crontab을 실행합니다.

cron은 실행, crontab은 설정이라고 생각하면 쉬울거 같습니다.

 

crontab 파일 경로

cron이 실행할 설정 파일인 crontab이 저장되어 있는 장소는 3곳이 있습니다.

각각의 유저가 개별적으로 작성할 수 있는 장소와 root 권한이 필요한 장소로 나눠집니다.

 

개인 유저 crontab 경로

/var/spool/cron/crontabs

 

root 권한이 필요한 경로

/etc/crontab 파일

/etc/cron.d 폴더안

 

일반 유저로 crontab을 작성하는 방법과 root 권한으로 crontab을 작성 방법은 다르기 때문에 주의해야 합니다.

 

root 권한 crontab 작성

관리자인 root 권한으로 프로그램을 실행해야 하는 경우에는 /etc/crontab에 작성을 해야 합니다.

/etc/crontab

/etc/cron.d

/etc/cron.daily/

/etc/cron.weekly/

/etc/cron.hourly/

/etc/cron.monthly/

 

시간 단위, 분 단위, 일 단위, 월 단위 등 정기적으로 실행할 파일들의 설정을 할 수 있도록 나눠져 있습니다.

또는 /etc/cron.d 안에 crontab 파일에 설정을 해도 자동으로 실행됩니다.

 

일반 유저 crontab 작성

root 권한 없이 실행 가능하거나 접속한 계정으로 crontab을 작성하는 방법을 보겠습니다.

기본적으로 crontab은 /var/spool/cron 에 있습니다.

편집을 하기 위해 파일을 여는 명령어는

crontab -e

입니다.

 

옵션내용
 -e crontab 파일 편집.
 -l crontab 파일 내용 표시.
 -r crontab 파일 삭제
 -u 유저 지정한 유저가 등록한 crontab 리스트 표시.

 

파일을 열어 실행할 시간 설정과 프로그램을 지정하면 자동적으로 프로그램이 실행됩니다.

이 포스팅에서는 cron과 crontab이 무엇인지, 설정 파일은 어디에 있는지까지만 작성하겠습니다.

시간을 설정하는 자세한 방법은 다음 포스팅에서 작성하겠습니다.

댓글