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