分享至
因為要將php錯誤輸出至log檔指令xxx.php 2> date +\%Y\%m\%d\%H\%Merror.log排程每分鐘執行一次但是會造成php輸出0K檔案大小的log不斷產生
date +\%Y\%m\%d\%H\%M
有沒有方法讓0K log產生時略過產生檔案或是 在產生0K檔案時自動刪除檔案?只讓系統產生正常錯誤檔案
已邀請的邦友 {{ invite_list.length }}/5
一個簡單好用的技巧是讓他複寫掉舊的log例如 xxx.php 2> date +\%derror.log 等於保留一個月的 log到下個月時他又會從一號 log 檔開始寫入, 蓋掉舊的如果是每小時執行一次, 只保留一天那就用 date +\%Herror.log 保留 24 個 log 檔每小時一次, 要保留一個月, 就是 date +\%d\%Herror.log這樣就不用煩惱要刪除的問題了, 出錯的機會也比較少
xxx.php 2> date +\%derror.log
date +\%Herror.log
date +\%d\%Herror.log
那如果每3分鐘log一次要怎麼保留比較好?算一下一個月可以產檔14400個 非常可怕
三分鐘的話, 你就在 date 裡面包含分鐘的數值即可
IT邦幫忙