0

尝试在每天凌晨 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”的文件。这就对了。我在哪里错了?

4

1 回答 1

1

与其编写自己的 shellscript,不如看看做同样事情的 newsyslog(8)。

于 2015-02-23T12:19:27.390 回答