반응형
cron
- 주기적으로 반복되는 일을 자동으로 실행하도록 설정하는 서비스
- 서비스는 crond이며, 관련 파일은 /etc/crontab이 있다.
-/etc안에 다음과 같이 crond와 관련된 파일과 디렉토리가 있다.
- /etc/crontab에 작업을 추가할 수 있다.
번호 | 항목 별 정의 | 설명 | 기타 |
1 | 분 | 0-59분 | * 는 모든 범위 |
2 | 시 | 0-23시 | |
3 | 일 | 1-31일 | |
4 | 월 | 1-12월 | |
5 | 요일 | 0-6 (일요일은 0 or 7) | |
6 | 권한 | 해당 행의 실행 권한 지정 | |
7 | 실행 명령 | 주기적으로 실행할 명령어 |
01 * * * * root run-parts /etc/cron.hourly
- 매 1분 마다 root의 권한으로 /etc/cron.hourly 에 있는 스크립트를 실행한다는 의미
- /etc/cron.hourly/myBackup.sh 스크립트 해석
#! /bin/bash
= bash 셸로 실행
set $(date)
= date 명령어를 각 파라미터에 지정
fname="backup-$2$3.tar.bz2"
= $2와 $3의 변수를 먼저 치환하고 "backup-$2$3.tar.bz2"라는 문자열을 fname의 변수로 지정
tar cfj /backup/$fname /home
= /home 디렉토리를 bz2로 묶고 압축하며, 저장하는 곳을 /backup으로 두며, 파일 이름을 $fname의 변수로 지정
- 시간을 변경하여 crond가 동작하는지 빠르게 확인
date -s "2023-02-15 03:00:00"
- 1분 후 파일이 자동적으로 생성되었다.
- 수동으로 바뀐 시간은 rdate -s time.bora.net으로 시간 자동 동기화 설정
반응형
'IT > ㄴ Linux' 카테고리의 다른 글
[CentOS] PAM 으로 sudo 권한 제한하기 [wheel / sudo] (0) | 2023.07.14 |
---|---|
[CentOS] Linux IP 고정 변경 및 멀티 IP 생성 방법 [ 고정IP / 멀티IP / DHCP 임대 만료 ] (0) | 2023.07.12 |
[CentOS] GUI 환경에서의 시스템 설정 명령어 (0) | 2023.07.11 |
[CentOS] Linux 파일 압축과 파일 묶기 [gzip / bzip2 / xzip] (0) | 2023.07.11 |
[CentOS] 의존성 문제를 해결한 패키지 설치 도구 YUM 정리 (0) | 2023.07.11 |