1、删除之前注意要先备份/etc/nginx/nginx.conf等文件。编辑cp /etc/nginx/ ~/ -R。
2、然后编写apt-get remove _purge nginx。如果报错,就编辑/var/lib/dpkg/info/nginx.
3、如果出现无法删除的情况,那么删除:sudo rm -rf /etc/nginx/;sudo rm -rf/usr/sbin/nginx;
彻底卸载nginx的具体 *** 作步骤如下:
我们需要准备的材料有:电脑、debian软件。
1、首先我们打开debian软件,点击输入命令:kill -9 10398 和kill -9 10399,之后执行命令。
2、然后我们在该页面中点击输入命令“find / -name nginx”,之后执行命令。
3、之后我们在该页面中点击输入命令“rm -rf /usr/local/nginx”,之后执行命令即可。
nginx日志文件需要手动分割,创建脚本文件clear_log.sh文件路径/usr/local/nginx/clear_log.sh
vi clear_log.sh。输入如下内容
#!/bin/bash
cp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d “yesterday” +“%Y%m%d”).log
#先复制原来的错误日志文件,请根据自己实际的日志路径填写
cat /dev/null 》 /usr/local/nginx/logs/error.log
#清空错误日志文件
cp/usr/local/nginx/logs/access.log /var/log/nginx/access/access-$(date -d “yesterday” +“%Y%m%d”).log
#先复制原来的正常访问日志
cat /dev/null 》 /usr/local/nginx/logs/access.log
#清空原来的正常访问日志
创建dellog.sh文件,路径/usr/local/nginx
vi dellog.sh
#!/bin/sh
find /usr/nginx/logs/error -mtime +7 -type f -name /*.log | xargs rm -f
find /usr/nginx/logs/access -mtime +7 -type f -name /*.log | xargs rm -f
#定期删除七天前的日志文件
启动linux下的计划任务,将刚才创建好的两个shell脚本加入此计划
crontab -e,输入如下内容
0 0 * * * /usr/nginx/clear_log.sh
#每天0点执行/usr/nginx/clear_log.sh
0 0 * * * /usr/nginx/dellog.sh
#每天0点执行 /usr/nginx/dellog.sh
保存后退出,输入命令crontab root就会看到/var/spool/cron/文件夹下看到相应的副本文件root。至此完成nginx日志按天拆分与定期清除。
逻辑详解:比如现在是3月18日0点0分,系统会自动执行clear_log.sh与dellog.sh两个shell脚本。clear_log.sh会把3月17日的日志文件分别生成为access_20140317.log与error_20140318.log,然后把原来的access.log与error.log分别清空。dellog.sh则会自动判断该文件的创建时间,如果是十五天前的就会自动清除
上面就是Linux清理Nginx日志的方法介绍了,因为Nginx日志没有自动清理的功能,一般采用切割日志的方法进行处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)