slocate.cron 에 대한 질문입니다.
글쓴이: distosid / 작성시간: 수, 2003/09/17 - 9:59오전
slocate.cron 이 실행되면서 시스템이 다운되는 현상이 발생합니다.
slocate.cron 의 내용은 아래와 같구요(다들 별반 다르지 않은 것 같습니다.)
#!/bin/sh
renice +19 -p $$ >/dev/null 2>&1
/usr/bin/updatedb -f "nfs,smbfs,ncpfs,proc,devpts" -e "/tmp,/var/tmp,/usr/tmp,/afs,/net"
그런데 웃기는 건 이 스크립트를 콘솔에서 직접 실행하면 아무런 에러도 없다는 것입니다.
즉 slocate.cron 이 crond 에 의해서 실행될 때 시스템이 다운되는 현상이 발생한다는 것이지요.
제 실력으론 "손으로 직접 실행시키는 것"과 "crond 에 의해 실행시키는 것" 사이의 차이점을 유추할 수가 없군요.(아마도 다른 원인이 있을수 있겠죠?)
제가 생각한 비합리적인 이유를 말씀드리자면
slocate.cron 이 실행되기 전에 logrotate 가 4시간 가량을 돕니다. 즉, logrotate의 실행이 끝나고 얼마되지 않아 slocate.cron이 돈다는 것이죠. 혹시 logrotate 가 db의 consistency를 깨뜨려서 그런 것은 아닌지 유추해봅니다.
해답을 찾으려 끊임없이 노력했지만 결국 답을 얻지 못했습니다.
crond 에 의한 slocate.cron 이 왜 시스템 다운을 일으키는지 궁금합니다.
시스템을 빨리 정상으로 돌려놓고 싶군요.
Forums:
댓글 달기