模拟一份不断写入的日志的脚本,将每天产生的日志备份一下,然后在清空正在写的日志
[root@VM-0-6-centos test]# cat write.sh
#!/bin/bash
while [ true ]; do
/bin/sleep 1
echo `date +"%Y-%m-%d %H:%M:%S"` "this is a test file" >> ./test.log
done
日志的写入情况
先使用 cp test.log date.log,可以备份文件,然后cat /dev/null > test.log,可以把日志进行清空,然后不影响继续写入,注意写入文件是追加写,才可以使得cat /dev/null > test.log可以截断日志,基于上述原理完善脚本可以实现对日志的备份及清理
评论区