尝试在每天凌晨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”的文件。这就对了。我在哪里错了?
答案 0 :(得分:1)
不要编写自己的shellcript,而是看看newsyslog(8)做同样的事情。