由于.8服务器磁盘爆满,导致磁盘没有空间支持web服务
@查看大于100MB的文件find / -size +100M |xargs ls -lh
@mysql的ibd(/var/lib/mysql/system/xxx.idb文件)100GB
表数据太多,状态数据定期清理
@日志服务(/var/log/message文件)20GB
https://www.cnblogs.com/zhangdajin/p/13431423.html
只记录错误日志,不记录应用系统日志。
需要修改配置文件 /etc/rsyslog.conf
找到关于 messages的配置信息:*.info;mail.none;authpriv.none;cron.none /var/log/messages
将其改为*.none /var/log/messages (不写日志)
或者只写error日志*.error;mail.none;authpriv.none;cron.none /var/log/messages
保存后,重启 rsyslog,systemctl restart rsyslog
常见的日志文件如下:
/var/log/messages 绝大多数的系统日志都记录到该文件
/var/log/secure 所有跟安全和认证授权等日志都会记录到此文件
/var/log/maillog 邮件服务的日志
/var/log/cron crond计划任务的日志
/var/log/boot.log 系统启动的相关日志
@日志服务(/run/log/journal文件)4GB
https://www.cnblogs.com/zuokun/p/10996044.html
CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal
systemd-journald是一个改进型日志管理服务,默认保留一个月的日志,支撑修改存储时间
查看日志占用大小journalctl --disk-usage
只保留500MB的日志journalctl --vacuum-size=500M
直接删除journal日志目录,并重启systemctl restart systemd-journald.service,否则无法继续生产日志文件
@应用程序日志uwsgi.log20GB,nginx的access.log日志60GB
uWSGI日志每日分割_yjl2055的博客-CSDN博客_uwsgi日志分割
https://www.cnblogs.com/qiqiloved/p/13470328.html
https://freexyz.cn/server/18640.html
使用echo "" > uwsgi.log,并编写定时任务(区分与保活脚本的不同)
编写clean_log.sh
#!/bin/bash
access_log=/alidata/server/nginx/logs/access.log
echo "" > $access_log
uwsgi_log=/home/kuayu/ky_manager_V1/uwsgi.log
echo "" > $uwsgi_log
system_run_log=/home/kuayu/ky_manager_V1/system_run.log
echo "" > $system_run_log
设置定时任务(分时日月周)
crontab -e
0 0 * * * /usr/bin/sh clean_log.sh # 每天的0点0分执行脚本
*/1 * * * * /usr/bin/sh /home/kuayu/ky_manager_V1/clean_log.sh # 每秒执行脚本
30 5 * * * /usr/bin/sh /home/kuayu/ky_manager_V1/clean_log.sh # 每天的5点30分执行脚本
查看定时任务
crontab -l