ubuntu下logrotate配置文件路徑:/etc/logrotate.conf /etc/logrotate.d/ 下面放置自定義的一些配置文件
參數 功能
compress 經過gzip 壓縮轉儲之後的日誌
nocompress 不須要壓縮時,用這個參數
copytruncate 用於還在打開中的日誌文件,把當前日誌備份並截斷
nocopytruncate 備份日誌文件可是不截斷
create mode owner group 轉儲文件,使用指定的文件模式建立新的日誌文件
nocreate 不創建新的日誌文件
delaycompress 和 compress 一塊兒使用時,轉儲的日誌文件到下一次轉儲時才壓縮
nodelaycompress 覆蓋 delaycompress 選項,轉儲同時壓縮。
errors address 專儲時的錯誤信息發送到指定的Email 地址
ifempty 即便是空文件也轉儲,這個是 logrotate 的缺省選項。
notifempty 若是是空文件的話,不轉儲
mail address 把轉儲的日誌文件發送到指定的E-mail 地址
nomail 轉儲時不發送日誌文件
olddir directory 轉儲後的日誌文件放入指定的目錄,必須和當前日誌文件在同一個文件系統
noolddir 轉儲後的日誌文件和當前日誌文件放在同一個目錄下
prerotate/endscript 在轉儲之前須要執行的命令能夠放入這個對,這兩個關鍵字必須單獨成行
postrotate/endscript 在轉儲之後須要執行的命令能夠放入這個對,這兩個關鍵字必須單獨成行
daily 指定轉儲週期爲天天
weekly 指定轉儲週期爲每週
monthly 指定轉儲週期爲每個月
rotate count 指定日誌文件刪除以前轉儲的次數,0 指沒有備份,5 指保留5 個備份
tabootext [+] list 讓logrotate 不轉儲指定擴展名的文件,缺省的擴展名是:.rpm-orig, .rpmsave, v, 和 ~
dateext 給日誌打上日期標籤
size size 當日志文件到達指定的大小時才轉儲,Size 能夠指定 bytes (缺省)以及KB (sizek)或者MB (sizem).
logrotate命令
logrotate [-vf] logfile
-v 顯示模式
-f 強制執行rotate
範例:
logrotate -vf /etc/logrotate.conf
/usr/sbin/logrotate /etc/logrotate.conf
服務器上配置
/var/log/debug.log{
daily ;天天轉儲
rotate 30 ;保留30個備份
compress ;壓縮轉儲的備份文件
copytruncate ;備份當前日誌並截斷
nocreate ;不建立新的日誌文件
delaycompress ;轉儲的日誌文件到下一次轉儲時才壓縮
notifempty ;日誌爲空不轉儲
dateext ; 爲日誌文件打上日期標籤
}
a.配置 cron 任務
cron 的主配置文件是 /etc/crontab,它包括下面幾行:node
SHELL
=/
bin
/
bash
PATH
=/
sbin:
/
bin:
/
usr
/
sbin:
/
usr
/
bin
#
run
-parts
01
* * * * root
run
-parts
/
etc
/
cron
.
hourly
02
4
* * * root
run
-parts
/
etc
/
cron
.
daily
22
4
* *
0
root
run
-parts
/
etc
/
cron
.
weekly
42 4 1 * * root run-parts /etc/cron.monthly ubuntu
b. 控制對 cron 的使用
/etc/cron.allow 和 /etc/cron.deny 文件被用來限制對 cron 的使用。這兩個使用控制文件的格式都是每行一個用戶。兩個文件都不容許空格。若是使用控制文件被修改了,cron 守護進程(crond)沒必要被重啓。使用控制文件在每次用戶添加或刪除一項 cron 任務時都會被讀取。bash
不管使用控制文件中的規定如何,根用戶都老是可使用 cron。
若是 cron.allow 文件存在,只有其中列出的用戶才被容許使用 cron,而且 cron.deny 文件會被忽略。
若是 cron.allow 文件不存在,全部在 cron.deny 中列出的用戶都被禁止使用 cron。服務器
c. 啓動和中止服務
要啓動 cron 服務,使用 /sbin/service crond start 命令。要中止該服務,使用 service cron stop 命令。推薦你在引導時啓動該服務。工具