Linux: crontab 설정

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

윈도우 스케줄러와 비슷한 개념의 리눅스 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

  • 리눅스 find 명령어

    리눅스 find 명령어는 여러가지 다양한 기준으로 파일을 효율적으로 검색할 때 사용할 수 있는 명령어입니다. 특정 파일을 찾거나 특정 문자 패턴에 맞춰서 검색, 특정 확장자의 파일 검색, 특정 소유자, 파일 사이즈, 퍼미션, 등의 다양한 방법을 사용할 수 있습니다. find 명령어는 파일을 찾는 기본 역할 외에도 찾은 파일에 대한 퍼미션 변경, 소유자 변경, 파일 삭제…

  • 셸 스크립트: 변수(variable)와 상수(constant)

    셸 스크립트에서 변수란 단어가 가진 의미는 변할 수 있는( variable) 값이다. 또 상당수의 애플리케이션에서 변수가 이와 같은 의미로 사용되고 있다. 상수(constant)는 이름이 정의되고 값이 지정된다는 점은 변수와 같다. 하지만 그 값은 변하지 않는다는 점이 다르다. 쉘은 변수와 상수를 따로 구분하지 않는데 용어를 구분하는 이유는 쉘 이용자의 편의를 위해서이다. 1. 변수(variable) 앞서 말했듯이 변수가…

  • SSL 인증서 설치(Sectigo)

    Apache 웹 서버에 Sectigo SSL 인증서 설치를 진행합니다. 테스트 URL로 서브 도메인 tozisin.com으로 하여 설치 테스트를 진행합니다. 설치할 인증서는 설치 후 30일 간 이용 가능한 ‘Free 30Days SSL‘ 설치를 진행합니다. AlmaLinux 9.4는 Rocky Linux 9.4와 완전히 호환되는 RHEL 계열의 클론입니다. 따라서 Apache 설치 및 모듈 구성 방식도 Rocky Linux와 동일합니다. Apache 버전은 2.4.57입니다….

  • 리눅스 hosts.allow 및 hosts.deny 설정

    리눅스 서버에서 특정 IP만 허용 및 특정 IP에 대한 차단을 위해 리눅스 hosts.allow 및 hosts.deny 설정을 각각 진행할 수 있습니다. iptables 방화벽에서 특정 IP만 SSH 접속을 허용하는 방법을 사용할 수 있지만 1개 이상의 IP가 SSH에 접속해야 하는 경우 hosts.allow 설정을 진행할 수 있습니다. ✅ 리눅스 hosts.allow 설정 ✅ 리눅스 hosts.deny 설정 설정 후…

  • 리눅스 mkdir 명령어 | Linux 디렉토리 생성하기

    리눅스 mkdir 명령어는 Make Directory의 약자로 리눅스에서 디렉토리(폴더)를 생성하는 명령어입니다. ✅ 리눅스 mkdir 명령어 기본 사용법 경로 미 지정 시 현재 위치에서 디렉토리가 생성됩니다. mkdir 명령어 옵션 설명 -m 디렉토리 생성 시 권한(퍼미션) 설정(기본 값: 755) -v 디렉토리 생성 후 생성된 디렉토리에 대한 메시지 출력 -p 디렉토리의 하위 디렉토리 생성 ✅ mkdir 명령어…

  • [Linux] ifcfg: IP 네트워크 인터페이스 구성(이더넷) | CentOS 7 ver.

    레드헷 계열 리눅스에서 네트워크 구성은 /etc/sysconfig/network-scripts/ifcfg-* 파일에서 설정합니다. ifcfg(interface configuration)는 “이더넷” 장치를 어떻게 네트워크에 연결할지 설정하는 게 ifcfg-* 파일의 목적입니다. 네트워크 인터페이스는 컴퓨터가 네트워크에 연결되는 물리적 또는 가상 장치입니다. 유선(이더넷 카드), 무선(Wi-Fi 어댑터) 등이 이에 해당합니다. 리눅스에서는 eth0, wlan0, enp0s3 등 이름으로 식별하며 고유하게 관리합니다. 네트워크 인터페이스를 통해 데이터가 송수신 되어 인터넷이나 로컬…

답글 남기기

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

Prove your humanity: 6   +   7   =