linux下cronolog可以實現只輪詢每天3小時的日誌嗎
今天領導又要求apache的日誌只記錄每天0:00-3:00的就可以了,所以想請教一下cronolog是否可以實現,因為查了很久都沒見過相關的文檔,不知道是否可以實現,或者有沒有可以有別的替代的方法可以實現呢,希望大家給予幫助了,多謝~~
《解決方案》
LS是不是可以給點提示呢,shell如何配合cronolog實現呢,cronolog可以實現到哪一步,好像可以每小時來限制吧
《解決方案》
--period '3 hours' 試試
《解決方案》
crontab
59 23 * * * cd /your_log_path/; cp /dev/null your_log_file
1 3 * * 8 cd /your_log_path/; cp your_log_file other_name && cp /dev/null your_log_file
或者用shell
#!/bin/sh
while [ 1 ]
do
time=`date "+%H%M"`
if [ $time -eq "2359" ]
then
cd /your_log_path/; cp /dev/null your_log_file
elif [ $time -eq "0001" ]
cd /your_log_path/; cp your_log_file other_name && cp /dev/null your_log_file
fi
sleep 60
done
apache官方文檔不推薦使用第三方的日誌rotate工具里截斷日誌,所以我一直都是cp。:)