• 맑음동두천 -4.5℃
  • 구름조금강릉 -0.3℃
  • 맑음서울 -1.8℃
  • 맑음대전 -1.5℃
  • 맑음대구 0.7℃
  • 맑음울산 0.1℃
  • 맑음광주 0.3℃
  • 맑음부산 0.6℃
  • 맑음고창 -2.3℃
  • 구름많음제주 5.5℃
  • 맑음강화 -0.8℃
  • 맑음보은 -4.4℃
  • 맑음금산 -4.0℃
  • 맑음강진군 0.6℃
  • 맑음경주시 0.7℃
  • 맑음거제 1.8℃
기상청 제공

시스템 관리 자동화 cron

# root의 cron 설정 확인 : crontab -l (루트계정에서)




1. /etc/crontab 이용


# run-parts

01 * * * * root run-parts /etc/cron.hourly      // 매시 1회 자동실행하기 위한 시스템 크론 설정,

                                                                   /etc/cron.daily 디렉토리내에 존재하는 스크립트 파일 실행

02 4 * * * root run-parts /etc/cron.daily        // 매일  

22 4 * * 0 root run-parts /etc/cron.weekly     // 매주            

42 4 1 * * root run-parts /etc/cron.monthly    // 매월

 

(분, 시, 일, 월, 요일)

 

 * : 모든 숫자

 - : 연속된 숫자




2. crontab 명령어를 이용

일반 사용자가 crontab 명령어를 사용하려면 /etc/cron.allow 에 등록
※ cron.allow 파일이 있다면 root라도 등록 되어 있어야 crontab 설정 가능

[root@~ ]# cat /etc/cron.allow
root
abcdefg
1234567

root를 비롯한 사용자들의 cron 설정을 모아둔 디렉토리 : /var/spool/cron/
계정명과 동일한 파일명으로 보관, 파일의 내용은 해당 계정으로 로그인해서 crontab -l 한 결과와 동일


# crontab -e  =  vi /var/spool/cron/계정명


# 일반 계정 사용자 수정 & 확인
crontab -u 계정명 -e
crontab -u 계정명 -l


# cron 삭제
crontab -r : /var/spool/cron/ 에서 삭제됨