Linux下如何清理系统及MySQL/Nginx/PHP-FPM等日志
Linux下有各种日志如SSH登陆日志、系统核心日志、crontab日志、用户登陆日志等等,同时还有MySQL、Nginx、PHP-FPM日志等等,如果服务器硬盘空间比较小或有比较占硬盘的应用,日志的大量产生也可能会占用大量的硬盘空间,一般系统日志在/var/log/ 下,可以ls -lh /var/log/ 看一下各个日志文件占用的大小,也可以使用du、ncdu之类的命令查看占用情况。如果要查看日志文件内容可以使用命令 tail -f /path/to/logfile,文件不大的话只有几行或10几行可以cat命令,也可以使用功能强大的vim命令。
所有的日志文件都不建议直接删除,直接删除有些程序是无法自动创建很可能会造成程序无法正常运行,可以使用cat /dev/null > /path/to/logfile 进行日志删除。
目前Linux系统常见的日志有如下这些:
cat /dev/null > /var/log/syslog
cat /dev/null > /var/log/cron
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/btmp
cat /dev/null > /var/log/dmesg
cat /dev/null > /var/log/secure
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/lastlog
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/yum.log
cat /dev/null > /var/log/auth.log
cat /dev/null > /var/log/boot.log
cat /dev/null > /var/log/daemon.log
cat /dev/null > /var/log/dpkg.log
cat /dev/null > /var/log/kern.log
cat /dev/null > /var/log/user.log
根据Linux发行版的不同,日志文件都是有区别的,不一定都存在。
LNMP环境的话常见日志一般就是:
MySQL日志:https://www.vpser.net/manage/delete-mysql-mysql-bin-0000-logs.html
Nginx日志:https://bbs.vpser.net/thread-1811-1-1.html
PHP-FPM日志:PHP-FPM日志默认位置为 /usr/local/php/var/log/php-fpm.log,如要清空可以使用前面的命令清空:cat /dev/null > /usr/local/php/var/log/php-fpm.log