军哥,是否可以参考张宴的博客吧NGINX的日志切割功能加上
才过了2天, 所有日志加起来有100M了, 这么下去整个硬盘就给占满了, 我第一关闭了部分日志,但是仍然希望军哥哥做个NGINX日志切割的功能.请参考张宴博客:http://blog.s135.com/nginx_php_v6/ 其中的nginx 日志切割部分
七、编写每天定时切割Nginx日志的脚本
1、创建脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh
vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
输入以下内容:
引用
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
logs_path="/usr/local/webserver/nginx/logs/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`
2、设置crontab,每天凌晨00:00切割nginx访问日志
crontab -e
输入以下内容:
引用
00 00 * * * /bin/bash /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
回复 1# 的帖子
:lol 嘻嘻按他的方法加上就可以,路径修改一下就OK 原帖由 licess 于 2010-6-2 09:29 发表 https://bbs.vpser.net/images/common/back.gif:lol 嘻嘻按他的方法加上就可以,路径修改一下就OK
其实我按照他的做过,只是不行, 第一步创立脚本就失败了, 所以麻烦你测试下? 这样我们就有经验了. 谢谢啊, 举手之劳.
回复 3# 的帖子
创建有什么问题,在putty里输入vi /usr/local/nginx/sbin/cut_nginx_log.sh 就行,修改其中的路径换成lnmp的,如果不会使用vi,可以使用nano (https://www.vpser.net/manage/nano.html)或winscp。 原帖由 licess 于 2010-6-2 13:05 发表 https://bbs.vpser.net/images/common/back.gif创建有什么问题,在putty里输入vi /usr/local/nginx/sbin/cut_nginx_log.sh 就行,修改其中的路径换成lnmp的,如果不会使用vi,可以使用nano (https://www.vpser.net/manage/nano.html)或winscp。 ...
你测试下这句吧 : vi /usr/local/nginx/sbin/cut_nginx_log.sh ,看是否可以. 路径是对的,为了装你的LNMP我把路径都搞清楚,很简单的事情,不会再这里犯错误的. 原帖由 spectrum 于 2010-6-2 13:09 发表 https://bbs.vpser.net/images/common/back.gif你测试下这句吧 : vi /usr/local/nginx/sbin/cut_nginx_log.sh ,看是否可以. 路径是对的,为了装你的LNMP我把路径都搞清楚,很简单的事情,不会再这里犯错误的.
这句有什么问题?一个vi命令而已啊,路径再不对也不影响命令。确认下vi是否安装,crontab是否安装,还有vi是否正确操作。我做下来没问题 自己动手 ,丰衣足食。
现在最期待的是mysql 、wwwroot 自动备份的脚本。 这个比较详细了 军歌回答的也很详细 done~~~
页:
[1]