回文章列表
作者nothing.bbs@bbs.nfu.edu.tw (.) 看板: itoc
標題Re: [問題] reaper 佔用 CPU 過高
時間虎尾科大尋夢園 (2008/04/20 Sun 15:35:03)
※ 引述《hpo14.bbs@ntust.org (雨)》之銘言:
> ※ 引述《nothing.bbs@bbs.nfu.edu.tw (.)》之銘言:
> > 看起來是有點怪,你是 BSD6 嗎? 看起來 usr/@/ayumiqmazaky/gem/0/0/0/0/0/0/0/0/0
> > /0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/6/T/A/K 這個目錄是存在的,而且還說
> > too many levels of symbolic links?
> > 這一段看起來是在開 user 的精華區資料,而且可能是用 for loop 的方式去 walk
> > through directory,我想問題的方向應該是在這吧?
> 我是用 Ubuntu 6.06 server 的版本
> reaper.c 的程式碼是公版 code 直接編譯
> 之前是可以順利 reaper 然後直接系統PO清除帳號文
> 可是@/帳號好像一多就會怪怪的.. @@?
我把之前 allen501pc 的文重貼一次,雖然他已講過,
不過再講一遍,看看這帖是不是你要的? (以下為引文)

發信人: allen501pc.bbs@bbs.sa.ncyu.edu.tw (靜養中..) 看板: bbs-plan
標  題: Re: [問題]reaper.c
發信站: 新綠園 (2007/03/12 Mon 01:30:17)

※ 引述《allen501pc (終於忙完了)》之銘言:
> ※ 引述《LHD.bbs@bbs.cs.nctu.edu.tw (不務正業)》之銘言:
> > ───────────────────────────────────────
> > 遇過XD
> > 當 /usr/@ 下已經積太多資料夾時因為無法再寫入
> > 而使程式一直在 rename 那邊跑 log 也一直寫
> > 應該要加個判斷在遇到這狀況時直接停掉~
> reaper.c:reaper():
>   if (!life)
>     {
>       sprintf(buf, "usr/@/%s", lowid);
> /*      while (rename(fpath, buf))   註解開始 = =
>       {
>         extern int errno;
>         fprintf(flog, "rename %s ==> %s : %d\n", fpath, buf, errno);
>         sprintf(buf, "usr/@/%s.%d", lowid, ++life);
>       }
>     註解結束  @@    */
>       userno_free(userno);
>       datemsg(buf, &acct.lastlogin);
>       fprintf(flog, "%5d) %-13s%s%d\n", userno, acct.userid, buf, login);
>       prune++;
>     }
> 要用消極的方法去把它註解掉嗎?@@
> 或是有無更好的方法?  敝站在/usr/@底下倒是蠻多資料夾的...


每次執行reaper.c ,會將刪除的帳號搬移到usr/@底下,日積月累下來,usr/@底下的資料夾

過多,造成reaper.c無法做搬移的動作,使得reaper.c一直在寫入reaper (log檔),

最後使得系統硬碟爆滿而當機

解決方法:

[bbs~]# crontab -u bbs -e  (加入以下)

# allen501pc: 暴力法: 每一到 奇數月的25 日 就砍掉usr/@底下的東西
50 5 25 1,3,5,7,9,11 * rm -rf /home/bbs/usr/@/* > /dev/null 2>&1
--
  ╒═╕
  ║  ║║║           過方知
  ╠═╣║║╓═┐╭─╮
  ║  ║║║╠═╜║  ║    過方知
    ║║║╰─╯│  

--
    ╭─ Origin ─╗ 新綠園  bbs.sa.ncyu.edu.tw  ~ κλμ ─┤
    ├   Author   ╡ 220-129-177-253.dynamic.hinet.net     

--
╭───╮╭───╮ ╭───╮                                       
██◣█ ████ ██  █     .尋找今晚屬於你的夢境.         └┤
████ ██     ██  █  ╭──────────────────╯
████ ████ ██  █  尋夢位址:corp-nat.taipei.corp.yahoo.com
██◥█ ██     ████  國立虎尾科技大學.尋夢園 bbs.nfu.edu.tw
╰───╯╰──╯   ╰───╯   ╰────────────────────
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻