我的情況是,我想在我的php腳本發送郵件後隨時輪換postfix的maillog。
爲了讓我可以分析日誌文件,將不同的錯誤消息解散到不同的發件人,然後刪除輪轉的日誌文件,防止原始maillog過大。
我的Freebsd版本是8.0版本。
是否有可能我不必安裝任何額外的程序工具來增加設置系統的難度。
由於事先什麼是Freebsd的默認工具來旋轉由postfx生成的maillog?
1
A
回答
0
FreeBSD使用newsyslog(8)進行日誌輪換。它由/etc/newsyslog.conf配置,默認情況下每天使用/ var/log/maillog。
如果真的有必要,您可以致電newsyslog -F /var/log/maillog
觸發不定期輪換。但恕我直言,最好不要也只能改變newsyslog.conf中的策略,因爲a)不需要額外的代碼,並且b)意味着配置記錄了系統的狀態。
1
無法logrotate
對您有所幫助?這是一個相當標準的工具,用於在nix系統上進行日誌輪換。
如果我處於您的情況,我會使用logrotate
並編寫自定義腳本來完成我想要的日誌:因爲您沒有以精確的方式表達您的需求,所以很難給出準確的答案。
當你說你想使用PHP的時候,我希望你不是指「從Web服務器內部」,而是「作爲系統腳本語言」。例如,我真的不會讓Apache PHP模塊處理系統日誌。實際上,我會確保它們不在範圍之內。
此外,我認爲這可能是Server Fault或UNIX/Linux的問題。
相關問題
- 1. 用旋轉工具旋轉成麻煩
- 2. 什麼是由ID3DXSprite :: Begin設置的默認轉換矩陣?
- 3. 爲什麼表單的工具事件是默認的私有?
- 4. 什麼是Python中NLTK工具包的默認chunker?
- 5. 瀏覽器中工具提示的默認字體是什麼?
- 6. 爲什麼PostgreSQL「SequenceGenerator」,而不是「IdentityGenerator」的Hibernate默認生成器?
- 7. CLSID自動生成的默認規則是什麼?
- 8. Windows中CMake的默認生成器是什麼?
- 9. 生成圖像的旋轉版本的工具
- 10. 什麼是默認的MaxPoolSize?
- 11. 什麼是默認的TransformerFactory?
- 12. 什麼樣的工具可以用來生成這個圖表?
- 13. 名稱的重要性:默認路由中的「默認」是什麼?
- 14. 什麼是FreeBSD uthread?
- 15. 什麼是可用於幫助HTML生成的工具/ sdks?
- 16. 什麼是最好的MSI生成安裝工具?
- 17. 工具來生成類圖
- 18. WordPress的默認小工具
- 19. 獲取默認的左和旋轉
- 20. UITextView的默認自動完成建議發生了什麼?
- 21. SQL:具有「基本爲空」默認值的目的是什麼?
- 22. 什麼是VS 2012的TFS默認合併工具的命令行參數?
- 23. 爲什麼不是默認
- 24. UnityContainer:什麼是默認lifetimemanager
- 25. 什麼是Page.ResponseEncoding默認值?
- 26. 什麼是GOMAXPROCS默認值
- 27. 什麼是AdMob默認ID?
- 28. 什麼是ContinueWith默認值
- 29. 什麼是PHImageRequestOptionsResizeMode默認值?
- 30. WebRequest.Proxy - 什麼是默認值
是的,你是對的我寫了一些PHP腳本,每5分鐘運行一次crontab。使用shell_exec來調用外部程序或shell來做日誌旋轉是我能想出的唯一方法。我發現安裝我的freebsd後沒有「logrotate」的讚美。只有newsyslog和syslog可以使用。我的意思是,如果可以不安裝logrotate或其他非默認工具來手動旋轉日誌。 – inker