pfSense鱿鱼以一定大小旋转日志 - Shell脚本

时间:2015-02-19 02:16:58

标签: shell freebsd squid pfsense

尝试在每天凌晨4点创建一个shell脚本到cron,它将读取squid的access.log文件的大小,如果超过一定大小(20MB)则旋转它。以下是我到目前为止的情况:

#!/bin/sh

ymd=$(date '+%Y-%m-%d')
file=/var/squid/logs/access.log
minimumsize="20000000"
eval $(stat -s /var/squid/logs/access.log)

if [ $st_size > $minimumsize ]; then
    cp /var/squid/logs/access.log /var/squid/logs/access_log_history/access.log.${ymd}
    rm -fr /var/squid/logs/access.log
    squid -k rotate
else
    :
fi

shell脚本运行但只是旋转日志文件而不管大小,并创建一个名为“20000000”的文件。这就对了。我在哪里错了?

1 个答案:

答案 0 :(得分:1)

不要编写自己的shellcript,而是看看newsyslog(8)做同样的事情。