Linux: crontab 설정

윈도우 스케줄러와 비슷한 개념의 리눅스 crontab은 주기적으로 홈페이지 및 DB 데이터를 백업해야 하거나 특정 시간에 로그 파일 등을 삭제해서 서버 유지 관리가 필요한 경우에 사용되는 스케줄러입니다.

크론탭은 특정 시간주기적으로 작업이 자동으로 이루어지도록 설정하는 것을 의미합니다.

1. 크론탭 자주 사용되는 명령어

~]# crontab -e

vi 명령어처럼 편집할 수 있는 명령어입니다. 직접 편집한 후에 콜론(:) 입력 후 [wq] 명령어를 입력해서 저장할 수 있습니다. 기본 설정(실행) 경로는 /var/spool/cron/crontab 경로에 만들어지며, /var/spool/cron/root 등과 같은 형식으로 만들어집니다.

~]# crontab -l

cat 명령어처럼 표준 출력으로 설정된 내용을 확인할 수 있습니다.

2. 리눅스 크론탭 명령어 목록

크론탭에서 실제 사용하는 명령어는 다른 명령어에 비해 적습니다. 하지만 리눅스 서버를 운영할 때 필수라고 할 수 있는 명령어이기도 합니다.

리눅스(Linux)

3. 크론탭 주기 설정

※ 요일에서 0,7은 일요일을 의미하며 1부터 월요일, 6이 토요일입니다.

4. 크론탭 연산자

크론탭 구문은 연산자를 사용합니다. 필수로 사용해야 하는 부분입니다.

5. 크론탭 백업

실수로 크론탭을 삭제할 경우를 대비해서 크론탭을 텍스트 파일로 백업하는 것을 권장 드립니다.

crontab -l > /home/bak/cron_tab_bak.txt
# 기본 백업 파일 명령어를 만들어 준 후에 매일 오전 5시 50분에 백업 가능하도록 설정 #
50 05 * * * cron_tab -l > /home/bak/cron_tab_bak.txt

6. crontab 설치-CentOS

리눅스에서 크론탭은 cron이란 시스템 데몬에 의해 수행됩니다.

# cron 설치 
~]# yum update -y
~]# yum install -y cronie

# cron 시작
~]# systemctl start crond

# cron systemctl 활성화
~]# systemctl enable crond

# cron systemctl 등록 확인
~]# systemctl list-unit-files | grep crond

7. 크론 로그 및 설정 확인

크론 로그를 확인해서 정상적으로 크론 작업이 실행 되었는지 확인할 수 있습니다.

# 로그 확인
~]# cat /var/log/cron
# 설정 확인
cat /var/spool/cron/root

cron은 주기적으로 실행할 내용을 디렉터리에 넣고 작동합니다. 디랙토리 구조는 아래와 같습니다.

crontab 디렉토리 구조
핸드폰 안의 리눅스

Similar Posts

  • 리눅스 트러블 슈팅(Trouble Shooting).INDEX

    리눅스 서버를 공부 할 때 트러블 슈팅(Trouble Shooting)이란 단어를 접하게 되는데 서버 엔지니어와 개발자가 서버를 운영하면서 듣게 되는 단어로 말 그대로 ‘문제 해결’을 뜻 한다. 리눅스에서 Trouble Shooting은 문제가 발생한 시점에서 시스템, 소프트웨어 및 하드웨어, 네트워크 등에서 문제를 진단하고 해결하는 과정이다. 목차1. 크론탭 자주 사용되는 명령어2. 리눅스 크론탭 명령어 목록3. 크론탭 주기 설정4….

  • 리눅스 touch 명령어

    touch 명령어는 파일의 날짜 시간 정보를 변경하는 명령어입니다. 아무 옵션 없이 사용할 경우 파일의 최근 사용 시간, 변경 시간이 서버의 현재 시간으로 변경됩니다. 파일이 없는 파일명을 입력할 경우 새로운 크기가 0인 빈 파일이 생성됩니다. 목차1. 크론탭 자주 사용되는 명령어2. 리눅스 크론탭 명령어 목록3. 크론탭 주기 설정4. 크론탭 연산자5. 크론탭 백업6. crontab 설치-CentOS7. 크론…

  • yum 명령어 | 사용법 | 옵션 | yum-utils | 패키지 관리와 저장소 관리🔝

    레드햇 계열의 리눅스 배포판에서 사용하는 YUM 명령어는 패키지 관리(설치, 업데이트, 제거)를 하는데 사용하는 명령어입니다. yum은 기존 패키지 시스템인 RPM의 의존성 문제를 해결하기 위해 제공되는 도구이며, RPM에서 수행할 수 있는 많은 작업을 수행할 수 있습니다. 목차1. 크론탭 자주 사용되는 명령어2. 리눅스 크론탭 명령어 목록3. 크론탭 주기 설정4. 크론탭 연산자5. 크론탭 백업6. crontab 설치-CentOS7. 크론 로그…

  • 리눅스 tree 명령어

    tree 명령어는 디렉토리 안의 파일과 디렉토리를 나무 형태로 출력하는 명령어입니다. 디렉토리 구성을 파악하는데 유용하며, 하위 디렉토리와 파일이 어떤 구조로 정리되어 있는지 한눈에 확인 가능합니다. 문서화 및 시스템 분석 등에 활용됩니다. 목차1. 크론탭 자주 사용되는 명령어2. 리눅스 크론탭 명령어 목록3. 크론탭 주기 설정4. 크론탭 연산자5. 크론탭 백업6. crontab 설치-CentOS7. 크론 로그 및 설정 확인✅…

  • 리눅스 ls 명령어

    ls 명령어는 list의 약자이며, 리눅스 파일과 디렉토리를 볼 수 있는 명령어입니다. 파일의 종류와 파일의 크기, 만들어진 날짜 등의 정보를 확인할 수 있습니다. 목차1. 크론탭 자주 사용되는 명령어2. 리눅스 크론탭 명령어 목록3. 크론탭 주기 설정4. 크론탭 연산자5. 크론탭 백업6. crontab 설치-CentOS7. 크론 로그 및 설정 확인✅ ls 명령어 기본 사용 방법 ls 명령어 사용…

  • Varnish Cache란 무엇인가? | Varnish 설치 및 기본 설정하기

    Varnish Cache는 동적 웹사이트와 API에 적합한 HTTP 가속기입니다. 이는 스퀴드와 같은 클라이언트 사이드 캐시 역할을 하는 다른 웹 가속기와 달리 Nginx, 아파치와 같은 원본 서버 대신 HTTP 가속기로 설계 되었습니다. 또한, Varnish는 HTTP에 특화되어 있어 FTP, SMTP 및 다른 통신 프로토콜을 지원하는 프록시 서버와는 다릅니다. 목차1. 크론탭 자주 사용되는 명령어2. 리눅스 크론탭 명령어…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 6   +   4   =