天行健,君子以自强不息;
      地势坤,君子以厚德载物;

预览模式: 普通 | 列表

tail -f 多次grep过滤输出

对日志记录做多次grep过滤输出,格式如下:
tail -f log | grep xxx | grep yyy
发现grep失效,无法做正确输出。google研究了一下,原因如下:
管道 | 是全缓冲的,一般来说buffer_size为4096,有些是8192。不管具体值多少,只有buffer_size满了,才会看到输出。
在操作里  >>file 这个操作也是全缓冲的。调整如下
tail -f log | grep --line-buffer xxx | grep --line-buffer yyy
结果输出正常。
grep当带上了 --line-buffer 的时候

[阅读全文]

标签: tail grep

关于windows7系统保留分区的解释及删除办法

很多朋友会发现,安装windows7,进行分区操作时会出现安装程序自动生成100MB的系统保留分区(在windows7的beta7048版之前是200MB),(默认隐藏,不分配盘符),但如果你安装windows7的次数和安装方式比较多时,会发现这个100MB的分区不一定会出现.事实上,这个100MB的分区对现今的大硬盘而言实在算不得什么,但由于它的存在,很多笔记本电脑都被迫只能划分3个分区(默认只有4个,100MB分区占用一个),这就让我们很不爽了:那么大的硬盘只分出三个分区,显然不能满足我们的要求。但很无奈的是,我们无法在安装过程中删除那个分区,而安装完成后使用工具删除友会导致系统文件丢失或

[阅读全文]

标签: Windows

关于cacti的spine 0.8.7g不能取到nginx client值

在cacti、spine:0.8.7g上安装nginx模块,nginx模块无法正常工作,用脚本直接执行可以取到nginx status的数据,用cacti,output为0。

手动执行<path_cacti>/scripts/get_nginx_clients_status.pl <stub_status_url>能够正确的获取返回的数据。

第一步:使用pollerdebug

/usr/local/php/bin/php -q /usr/local/nginx/html/cacti/poller.php --force --debug

可以看到

[阅读全文]

标签: cacti spine nginx

Centos 5下搭建redmine项目管理软件

注:依照网上的资料进行搭建,总是有或这或那的问题,依照相关资料及实做过程中的经验,将相关注意点归类整理,以资参考。

Centos 5下搭建redmine项目管理软件 

前言

      Redmine是一个基于web的项目管理软件,用Ruby开发。它通过项目(Project的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索(Timeline)和各种动态的报表(Report)形式来自动给成员汇报项目进度。
  &

[阅读全文]

标签: CentOS nginx redmine

mysqldump 出現general_log 錯誤

Mysqldump 的 mysqldump: Got error: 1017: Can't find file: 'general_log' (errno: 2) when using LOCK TABLES 錯誤排除

當我想把所有的資料庫備份時,總是在一半時出現錯誤訊息:

$ mysqldump -A -uaxer -p > alldb.sql
Enter password:
mysqldump: Got error: 1017: Can't find file: 'general_log' (errno: 2) when using LOCK

[阅读全文]

标签: 转载 MySQL