Tag: awstats-logrotate
Posts
awstats logrotate prerotate
首先感谢这页资料
http://kamisama.me/2013/03/20/install-configure-and-protect-awstats-for-multiple-nginx-vhost-on-debian/
开始用splunk看的很好,不过终归是试用的,还是得找个合适的免费软件代替。
看上了awstats,本来以为是个cgi程序,看了半天原来是个生成静态文件的工具。
别人写的动态用php生成的弄出来,不过这东西要是动态的,太耗系统。
好多资料里还需要手动日志切割,大概是年代太久了,当前系统里基本都会有自动的日志切割工具,debian里就会预装logrotate
看资料写的在/etc/logrotate.d/nginx里
prerotate 里加东西,省去了再加crontab的麻烦
就看了看当前系统的
发现这里有个run-parts httpd-prerotate
于是就建立了一个httpd-prerotate的文件夹
把需要执行的脚本放里面加上x权限。
脚本为
#!/bin/bash为
if [ -x /usr/share/awstats/tools/awstats_buildstaticpages.pl]; then
/usr/share/awstats/tools/awstats_buildstaticpages.pl -update -config=proxy -lang=cn -dir=/var/www/awstats -awstatsprog=/usr/lib/cgi-bin/awstats.pl
fi
然后配置好nginx的一个虚拟目录给 /var/www/awstats
后来有一次看mysql的二进制日志,发现全都是非常小,而且看时间都是每天早上6.45生成的。
明明my.cnf里配置了max_binlog_size = 1000M,但没起作用。
原来就是/etc/logrotate.d/mysql-server里更新为daily,虽然这里的配置没有指定binlog,但是每次分割日志后都会通过postrotate重启mysql,也就生成了新的二进制日志。
果断改成monthly
Tag: bundle-rack
Posts
之前的以项目运行不起来
unicorn启动提示rack版本不对,找了半天发现是之前把gem都freeze在vender/cache里了
重新bundle update之后更新所有的gem依赖包搞定
Tag: linux-大量-海量-文件
Posts
linux删除海量文件
/var/spool/mqueue下海量文件,几百万
rm * -f肯定不行
list | xargs rm -f
按说行,网上大家都说行,但是此命令执行一会就自动退出了,而且ls | wc -l
发现啥都没删掉
想了想用sed
先ls > list 生成list文件
写了个脚本
每次删100个
Tag: rails3-sso
Posts
rails3 sso单点登录
rails3 的单点登录
网上搜说要用什么什么插件,多次实验后发现不用
参考了这个
http://logicsoul.com/2010/rails-3-enabling-cross-sub-domain-sso/
在config/initializers/session_store.rb里
修改
MyApp::Application.config.session_store :active_record, :key => ‘_sso_session’, :domain => ‘.superwf.com’
在多个网站中,把:key和:domain 改成一致的,就可以了,session跨数据库共享参见另一篇