shell递归一例

Posted by 4Aiur on 2010/03/31 in Shell |

用递归写的一个光标旋转的小脚本 [root@maint-app-108 recurse]# cat cursor.sh

[root@maint-app-108 cursor]# 用递归做这种无限循环最后脚本会退出,下面这个while :不会退出。 [root@maint-app-108 cursor]# cat cursor.sh

Tags:

数字的格式化打印

Posted by 4Aiur on 2010/03/31 in SysAdmin |

数字的格式化打印 有人问我一个产生”01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20″这样一种字符串的方法,当时我随意的写了一个

我当时觉得有点土,之后人家问了如果打印的结果是从0到100怎么办呢? 因为最近买了本python的书,在复习pyhon的基础知识,恰好在看格式胡print的时候看到print%0是用0替换空格来占位,当时看书的时候感到有点怪,不知道数字前面加0有什么用,所以还有点印象。 所以像下面的python语句那么写好看多了。

之前printf用的很少,但是也清楚shell的格式化打印也是C的printf like的,今天到公司后试了下printf,确实可以work。

bash 4的新功能

C

shell

Tags:

统计squid下分频道cache文件总量

Posted by 4Aiur on 2010/03/31 in SysAdmin |

统计squid下分频道cache文件总量 今天有个朋友问我怎么查看squid下分频道的cache文件总量 想了想用下面的命令实现起来方便又快捷,^_^

同一个url是否压缩和编码的区别的话,会计算成多个。

Tags: ,

rsync模式匹配

Posted by 4Aiur on 2010/03/31 in SysAdmin |

rsync模式匹配 今天有一个同步数据的小问题,需要把一些符合特定日期的文件保存到另外一个目录,使用shell也很容易实现,之前没用rsync做过,今天顺便研究了一下rsync的实现方式,rsync是使用排除和取消排除的方法(诡异)。 为了实现递归,先写一个不排除的规则–include=”*/” 再写一个希望保存文件的规则–include=”2009022[78]“ 最后写上排除所有的规则–exclude=”*” 组合以上3个选项实现了对特定文件的同步。

Tags:

设置JAVA时区

Posted by 4Aiur on 2010/03/31 in Linux |

设置JAVA时区 RadHat上面运JDK,其获取时区的配置文件是/etc/sysconfig/clock。

昨天遇到了一个很怪异的现象。 现象是java程序输出的时间和系统时间相差了13个小时,与http://www.javaeye.com/topic/173077现象相同。 使用data命令查看系统时区是CST,但是执行java程序输出的取是”America/New_York” 使用timeconfig重新设置系统时区后,java获取到的时区恢复正常。 看了下timeconfig的manual,发现这个命令配置两个文件,分别是/etc/sysconfig/clock、/etc/localtime。 data命令输出的时区与java时区有差异就是因为它们读取的配置文件不同。

Tags:

排除Apache access log乱序日志

Posted by 4Aiur on 2010/03/31 in Shell |

排除Apache access log乱序日志 由于Apache的访问日志时间记录的是访问开始时间,所以会有时间不是顺序排列的情况产生。 由于有一个特殊需求,需要把乱序的日志排除掉,今天写了个小脚本处理了一下。 转换Apache accesslog时间为时间戳,进行处理 把乱序日志打印到了badlog文件中

Tags: ,

带特殊字符文件的删除方法

Posted by 4Aiur on 2010/03/31 in Linux |

带特殊字符文件的删除方法 list文件列表的时候发现有个”?”文件,直接删除?是删不掉的。

Tags: ,

磁盘空间满故障排除

Posted by 4Aiur on 2010/03/31 in SysAdmin |

磁盘空间满故障排除 磁盘空间满一般情况下使用du可以快速定位到那个目录占用了大量的磁盘空间。 这里主要讲两个使用du无法查看的情况。 现象/mnt分区磁盘使用率达到100%

进入/mnt目录使用du查看/mnt下的磁盘使用率

troubleshooting 解决思路 有两种情况会干扰du查看磁盘空间使用率 删除的文件使用du无法查看 磁盘分区的某一个目录挂载了另外一个分区时,du查看到的磁盘空间为挂载分区后的目录空间。 在了解上面两种情况后,解决这个问题会比较简单。 在生产环境中某一程序的日志文件被删除这一情况发生的几率会大些。 故障排除

测试环境搭建过程

Tags: ,

自动修改crontab配置

Posted by 4Aiur on 2010/03/31 in Shell |

自动修改crontab配置 方法1:使用crontab -l把crontab内容导出到文件中,使用编辑器或脚本修改导出的文件,之后使用新的配置文件覆盖掉现有的配置。

方法2:使用here文档的方式更新crontab的配置。

Tags: ,

被用于保留(reserved meanings)的退出状态码

Posted by 4Aiur on 2010/03/31 in Shell |

  Exit Codes With Special Meanings Reserved Exit Codes Exit Code Number Meaning Example Comments 1 Catchall for general errors let "var1 = 1/0" Miscellaneous errors, such as "divide by zero" 2 Misuse of shell builtins (according to Bash documentation) ? Seldom seen, usually defaults to exit code 1 126 Command invoked cannot execute ? […]

Tags:

Copyright © 2010-2017 4Aiur All rights reserved.
This site is using the Desk Mess Mirrored theme, v2.5, from BuyNowShop.com.

.