最近一台网站LINUX服务器,写入不了文件,经查询 发现是空间满了,需要删除些相应的文件,记录过程。
df -h 查询空间情况
du -m --max-depth=1 按目录查询找到大的目录位置
rm -rf 删除相应的文件或目录 如果不想删除文件仅清空文件内容可用clear命令清除文件内容
经查询发现是 NGINX 里 LOG下access日志文件满了,清空access下的网站日志文件,用df -h 查看发现空间没变
losf | gref deleted 查询,删除文件未释放磁盘空间,需要重启下。
reboot
du -h 查看磁盘空间 已经大了..解决问题。
那为什么网站日志文件会这么大,可以设置定时清理日志文件
写一个简单的脚本定期清空日志。
# vim /root/cleanlog.sh
写入
#/bin/bash
/bin/rm -rf /var/log/access.log
/usr/local/nginx/sbin/nginx -s reload
将脚本保存并使用chmod +x 命令指定可执行权限,最好还需要加入任务列表中(每天凌晨1点执行):
#crontab -e
0 1 * * * /root/cleanlog.sh //我这是每天夜里12点清空一次,根据你的情况设置清空的频率。注意空格 第一个0代表分第二个1代表几点第三到第五个星号依次代表天、月、周 详细查看 在/etc/crontab
#service crond restart 任务开启 OK