You cannot see this page without javascript.

진주성 블로그 방문하기

 

[ Crontab 설정 ]

crontab -e  --> 스케쥴 수정및 등록

crontab -l   --> 스케쥴 확인

 

* * * * * command >/dev/null 2>&1 형식으로 등록한다.

매분 매시 매일 매월 매주(0은 일요일)

 

>/dev/null  의 의미는 명령어 실행 결과를 로그로 쌓지 않고 없애는 역활이고 앞에 1이 생략되었으며

1은 일반적인 수행 결과이며 2는 에러내용으로 2>&1 의 의미는 일반적인 수행 결과와 같이 처리한다는 의미로

정상로그와 에러내용까지 널처리 한다는 내용이다.

만약 별도 로그파일로 저장하지 않을 경우 ">" 으로 로그 파일을 지정하지 않으면

cron 로그에 쌓이게 되며 에러발생시 해당 계정의 메일로 쌓이게 되어 일정기간 지나면 mqueue 가 대량 쌓이게 되므로

관리가 별도로 필요하게 된다. 

만약 mqueuer가 꽉차서 더이상 쌓이게 되지 않을경우는 cronjob이 수행이 되지 않으므로 주기적인 관리 포인트로 남게된다.

 

[ 에러 발생 내용 ]

/var/adm/cron/log 파일에

!c 대기행렬의 최대 실행 한계에 도달했습니다.
!c queue max run limit reached

 

메시지가 뜸.

이것은 max cron queue값 이상 cron job이 수행되려고 했을때 발생함.

 

 


[ 조치방법 ]

 

설정파일에서 최대 queue값 늘려주기 -> crond restart

 

 

1. 설정파일에서 최대 queue값 늘려주기

 

/var/adm/cron/queuedefs 에 c라인 추가

a.4j1n
b.2j2n90w
c.200j.2n.60w   <---   이 라인 추가


queuedefs 파일 형식

q.[njobj].[nicen].[nwaitw]

- q.  :  job 수행 주체
  a=at 으로 시작된 job 

  b=batch로 시작된 job

  c=cron으로 시작된 job
  d~y=user defined queue

- njobj  : 최대 Job개수
  cron의 default 값은 100

- nicen : 우선순위

- nwaitw : Wait시간(초단위)
  Queue가 MAX에 도달했을때 다시 Queue값을 확인하는 wait시간


/etc/default/cron 수정
DISABLE_MAXJOB_LIMIT=0


 

2. crond restart
/sbin/init.d/cron stop
/sbin/init.d/cron start

 

재기동을 하게되면  /var/adm/cron/log 로그 파일도 초기화 된다.

번호 제목 날짜 조회 수
155 Oracle begin end backup file 2017.08.24 1490
154 Sun os mirror file 2017.08.24 3370
153 tcp 상태 전이도 file 2017.08.24 449
152 DDos 공격대응 가이드 file 2017.08.25 105
151 EP Oracle WebLogic Server file 2017.08.25 1471
150 Weblogic 보안설정 file 2017.08.25 111
149 HPUX 보안설정 가이드 file 2017.08.25 503
148 windows_2008_security_guide.pdf file 2017.08.25 116
147 웹 서버 구축 보안점검 가이드 file 2017.08.25 168
146 보안점검 툴 file 2017.08.25 457
145 가우스 장애관련 file 2017.08.25 303
144 Veritas SFCFS 점검 방법 2017.08.26 1633
143 패스워드및 계정 정책 설정 2017.08.30 2901
142 HP-UX 유지보수 방안 2017.09.02 2310
141 HP-UX 볼륨 추가 방법 2017.09.07 653
진주성 블로그 방문하기
CLOSE