作者 主題: logrotate reload問題?  (閱讀 762 次)

0 會員 與 1 訪客 正在閱讀本文。

logichom

  • 懷疑的國中生
  • **
  • 文章數: 87
    • 檢視個人資料
logrotate reload問題?
« 於: 2014-05-27 10:35 »
於/etc/logrotate.d 底下新增一檔案
檔案內容如下:
引用
/var/log/device/user.log {
   daily
   notifempty
   rotate 30
   compress
   copytruncate
   postrotate
      /etc/init.d/rsyslog reload
   endscript
}

然後到了隔天後發現資料有寫入新的log檔
但是我的程式依就沒有讀到新的log檔
請問是我的程式需要重新關檔開檔?還是logrotate的語法有錯?

gwstudy

  • 活潑的大學生
  • ***
  • 文章數: 205
    • 檢視個人資料
Re: logrotate reload問題?
« 回覆 #1 於: 2014-05-27 11:55 »
抄東西也要了解被你抄的東西在做什麼事,不然抄了沒用,改了也可能沒改對地方。
程式是有生命的,我建議你不妨把自己當成你寫的那個程式,也許你這樣可以知道為什麼你沒有去讀新 log 檔。

logichom

  • 懷疑的國中生
  • **
  • 文章數: 87
    • 檢視個人資料
Re: logrotate reload問題?
« 回覆 #2 於: 2014-05-27 15:19 »
抄東西也要了解被你抄的東西在做什麼事,不然抄了沒用,改了也可能沒改對地方。
程式是有生命的,我建議你不妨把自己當成你寫的那個程式,也許你這樣可以知道為什麼你沒有去讀新 log 檔。

當初以為解決了perl程式讀檔不穩定的問題
不過沒考慮到如果換了環境是否logrotate的時間是固定的
所以在網路上找了找,找到logrotate reload的方法
以為可以解決小弟的土法煉鋼方法
殊不知結果不如我所預期的那樣

最後謝謝指教
我會好好想想的...