cron 설정 파일 경로(crontab 파일)
1. cron과 crontab 차이
cron과 crontab은 담당 역할이 다르다고 볼 수 있습니다.
crontab은 스케줄 시간과 실행할 파일의 경로를 관리하고, cron은 crontab을 실행합니다.
cron은 실행, crontab은 설정이라고 생각하면 쉬울거 같습니다.
2. crontab 파일 경로
cron이 실행할 설정 파일인 crontab이 저장되어 있는 장소는 3곳이 있습니다.
각각의 유저가 개별적으로 작성할 수 있는 장소와 root 권한이 필요한 장소로 나눠집니다.
개인 유저 crontab 경로
/var/spool/cron/crontabs
root 권한이 필요한 경로
/etc/crontab 파일
/etc/cron.d 폴더안
일반 유저로 crontab을 작성하는 방법과 root 권한으로 crontab을 작성 방법은 다르기 때문에 주의해야 합니다.
3. 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 파일에 설정을 해도 자동으로 실행됩니다.
4. 일반 유저 crontab 작성
root 권한 없이 실행 가능하거나 접속한 계정으로 crontab을 작성하는 방법을 보겠습니다.
기본적으로 crontab은 /var/spool/cron 에 있습니다.
편집을 하기 위해 파일을 여는 명령어는
crontab -e
입니다.
옵션 | 내용 |
-e | crontab 파일 편집. |
-l | crontab 파일 내용 표시. |
-r | crontab 파일 삭제 |
-u 유저 | 지정한 유저가 등록한 crontab 리스트 표시. |
파일을 열어 실행할 시간 설정과 프로그램을 지정하면 자동적으로 프로그램이 실행됩니다.