Net Eng

Crontab 명령어 본문

Linux

Crontab 명령어

欲心 2024. 6. 18. 20:56

■ Crontab

- 반복적인 예약 명령어

 

# crontab [-u user] file
# crontab [-u user] [ -e | -l | -r ]  [생성 | 확인 | 삭제]

 

 

■ Crontab 파일 형식

분  시  일  월  요일  CMD

(분) 0-59
(시) 0-23
(일) 1-31
(월) 1-12
(요일) 0 - 7  (0,7: 일요일, 1: 월요일, 2: 화요일, 3: 수요일, 4: 목요일, 5: 금요일, 6: 토요일)

 

■ Crontab 활용 백업 스크립트 실행

 

□ Cron 데몬 동작 확인

# system status crond.service

 

□ 백업 스크립트 만들고 실행 권한 설정

# vi /root/bin/backup.sh

#!/bin/bash

cd /home
tar cvzf /backup/home_`date +%m%d_%H%M%S`.tar.gz . > /backup/backup.log 2>&1

# chmod 700 /root/bin/backup.sh

# ls -ld /home 
# ls -ld /backup   (# mkdir -p /backup)

 

□ 스케줄링 등록

# crontab -e
* * * * * /root/bin/backup.sh

 

■ Crontab 사용자 제한

/etc/{cron.allow,cron.deny} 파일 규칙

- deny 파일만 존재하면, cron.deny 파일에 존재하는 사용자**만** crontab 명령어를 수행할 수 없고, 
	cron.deny 파일에 존재하지 않는 모든 사용자는 crontab 명령어를 수행할 수 있다.

- allow 파일이 존재하면, cron.allow 파일에 존재하는 사용자**만** crontab 명령어를 수행할 수 있다. 
	cron.allow 파일이 존재하면, cron.deny 파일은 보지 않는다.

- allow, cron.deny 두개의 파일 모두 없는 경우 root 사용자만 crontab 명령어 수행이 가능하다.

 

■ 관리자가 스케줄링 설정을 해야한다면 어디에 넣어야 하는가?

crontab -e => /var/spool/cron/root

'Linux' 카테고리의 다른 글

VIM Editor  (0) 2024.06.18
Process  (0) 2024.06.18
Chrony 명령어  (0) 2024.06.18
GPT 검색 명령어 정리  (0) 2024.06.05
Graylog 서버 구축  (0) 2024.06.05