Mac-Osx

相當於 OSX 上的 logrotate

  • October 24, 2019

logrotate是隱藏在 OSX 上的某個地方,還是有等價物?它不在/usr/sbin

根據 Brian Armstrong 的回答,這裡有一些解釋和更正。這處理由 Homebrew 安裝的 OSX 上的 postgres 創建的日誌。位於/etc/newsyslog.d/postgresql.conf

# logfilename                           [owner:group]      mode count size(KB)  when  flags [/pid_file]                            [sig_num]
/usr/local/var/postgres/postgresql.log  :                  600  2     2048      *     J     /usr/local/var/postgres/postmaster.pid 

這將在日誌文件大小達到 2MB 時輪換日誌文件,保留 2 個存檔(總共使用 6MB 儲存空間),然後 bzip2 壓縮存檔。它將通知 postgres 程序在輪換後重新打開日誌文件,這是獲取新日誌條目並在不重新啟動機器的情況下實際釋放磁碟空間所必需的。

需要注意的是,大小以 KB 為單位,而不是字節。

您可以使用sudo newsyslog -nvv.

newsyslog 文件位於此處:http://www.freebsd.org/cgi/man.cgi?newsyslog.conf(5)。也使用:http ://www.redelijkheid.com/blog/2011/3/28/adding-custom-logfile-to-os-x-server-log-rotation.html

引用自:https://serverfault.com/questions/352942