需求以下:shell
系統logrotate工具,能夠完成日誌切割、歸檔。寫一個shell腳本實現相似功能。bash
舉例:假如服務的輸出日誌是1.log,要求天天歸檔一個,1.log次日就變成1.log.1,工具
第三天1.log.2,第四天l.log.3,一直到1.log.5rest
參考解答以下日誌
#!/bin/bash # rem_file() { [ -f $1 ] && rm $1 } for i in $(seq 5 -1 2) do i2=$(($i-1)) rem_file /data/1.log.$i if [ -f /data/1.log.$i2 ];then mv /data/1.log.$i2 /data/1.log.$i fi done rem_file /data/1.log.1 mv /data/1.log /data/1.log.1 # service restart