直接上代码吧。
#!/bin/sh
checkfilesize()
{
time=$(date "+%Y-%m-%d %H:%M:%S") #获取当前系统时间
filename=/var/filename.log
if [ ! -f "$filename" ] #没有文件则创建文件
then
touch /var/filename.log
echo "touch successful" >> /var/filename.log
fi
filezise=' ls -l $filename | awk '{ print $5}' ' #获取文件本身大小
maxsize=$((1024*10)) #最大内存10k
if [ $filesize -gt $maxsize ] #判断文件是否大于某个内存大小,
then
mv /var/filename.log /var/filename_1.log #把之前的备份一份后,再删除
fi
echo "$(time)" >> /var/filename.log #将获取的系统时间追加在文件中
}
checkfilesize