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

  • Apache&Nginx에 Varnish Cache 설치 및 설정

    기존 Apache와 Nginx 조합의 서버에 Varnish Cache를 추가로 설치하고 적용 해 보도록 하겠습니다. Nginx에 Varnish Cache를 추가로 설정하는 작업이기 때문에 기존의 서버에 적용된 사항을 체크 해 보겠습니다. AlmaLinux release 9.4 버전에 Apache/2.4.57, nginx/1.28.0 , PHP 8.3.22를 사용하기 때문에, 설치는 varnish, collectd-varnish, varnish-modules 총 3개의 모듈 설치를 진행합니다. 목차1. 크론탭 자주 사용되는 명령어2. 리눅스…

  • 셸 스크립트란? 셸과 셸 프롬프트&bash shell

    목차1. 크론탭 자주 사용되는 명령어2. 리눅스 크론탭 명령어 목록3. 크론탭 주기 설정4. 크론탭 연산자5. 크론탭 백업6. crontab 설치-CentOS7. 크론 로그 및 설정 확인 ▥ 셸 스크립트란(shell script)? 1. 셸이란? 키보드에 입력한 명령어를 운영체제에 전달해서 전달한 명령어를 실행하게 하는 프로그램이다. 2. 셸 프롬프트 셸 프롬프트는 셸이 입력 가능한 상태일 때에만 나타난다. 달러 ($)는 일반…

  • rm 명령어

    목차1. 크론탭 자주 사용되는 명령어2. 리눅스 크론탭 명령어 목록3. 크론탭 주기 설정4. 크론탭 연산자5. 크론탭 백업6. crontab 설치-CentOS7. 크론 로그 및 설정 확인1. rm 명령어 ‘rm 명령어‘ 는 파일 및 디렉토리를 삭제하는 명령어이다. ‘rm 명령어’ 는 심볼릭 링크는 삭제하지만 링크의 대상 파일은 삭제하지 않는다. ls 명령어와 함께 많이 사용되는 명령어이다. rm(remove) 명령어 rm…

  • [Linux] stat 명령어 : 파일&파일 시스템 확인

    리눅스 stat 명령어는 파일 및 파일 시스템의 상태를 보여주는 명령어입니다. 파일에 대한 자세한 정보가 필요할 때 사용합니다. 목차1. 크론탭 자주 사용되는 명령어2. 리눅스 크론탭 명령어 목록3. 크론탭 주기 설정4. 크론탭 연산자5. 크론탭 백업6. crontab 설치-CentOS7. 크론 로그 및 설정 확인✅ stat 명령어 기본 사용 방법 ✅ 명령어 옵션 ✅사용 예시 🔲 파일 시스템의…

  • 리눅스 host 명령어 | DNS 조회 명령어

    host 명령어는 DNS(Domain Name System) 조회를 할 때 사용하는 명령어입니다. 호스트 이름에 해당하는 IP 주소를 찾거나, 반대로 IP 주소를 호스트 이름으로 변환하는 데 사용됩니다. 네트워크 연결 문제를 해결하거나 호스트 이름과 IP 주소 간의 매핑을 확인하는 데 유용합니다. 목차1. 크론탭 자주 사용되는 명령어2. 리눅스 크론탭 명령어 목록3. 크론탭 주기 설정4. 크론탭 연산자5. 크론탭 백업6….

  • 리눅스 grep 명령어

    리눅스 grep 명령어는 로그 파일과 같은 텍스트 파일과 아스키 파일에서 원하는 문자열을 찾을 때 사용되며, tail과 find 명령어를 파이프(|)와 결합해서 자주 사용하게 되는 명령어입니다. 목차1. 크론탭 자주 사용되는 명령어2. 리눅스 크론탭 명령어 목록3. 크론탭 주기 설정4. 크론탭 연산자5. 크론탭 백업6. crontab 설치-CentOS7. 크론 로그 및 설정 확인✅ grep 명령어 기본 사용법 ✅ 기본적인…

답글 남기기

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

Prove your humanity: 0   +   1   =