• 흐림동두천 12.5℃
  • 흐림강릉 12.0℃
  • 흐림서울 12.9℃
  • 흐림대전 12.4℃
  • 대구 10.6℃
  • 흐림울산 12.2℃
  • 광주 11.4℃
  • 흐림부산 14.6℃
  • 흐림고창 10.9℃
  • 제주 15.3℃
  • 흐림강화 12.9℃
  • 흐림보은 11.6℃
  • 흐림금산 12.4℃
  • 흐림강진군 12.4℃
  • 흐림경주시 7.6℃
  • 흐림거제 13.5℃
기상청 제공

시스템 관리 자동화 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/ 에서 삭제됨