• -동두천 6.6℃
  • -강릉 19.4℃
  • 박무서울 10.0℃
  • 박무대전 11.1℃
  • 맑음대구 16.2℃
  • 맑음울산 17.7℃
  • 박무광주 10.1℃
  • 맑음부산 17.9℃
  • -고창 9.1℃
  • 연무제주 15.2℃
  • -강화 4.6℃
  • -보은 13.0℃
  • -금산 10.1℃
  • -강진군 10.6℃
  • -경주시 17.2℃
  • -거제 17.3℃
기상청 제공

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