避免相同的程序重复运行

Posted by 4Aiur on 2010/04/06 in Shell |

避免相同的程序重复运行的小函数 逻辑如下: 检查pid文件是否存在,不存在则直接运行程序 如果pid文件存在,则检查进程中是否存在这个pid 进程存在此pid则退出 进程中不存在这一pid,则删除pid文件,程序继续运行 缺点:没有对进程名称进行对比

Tags:

Shell使用printf进行进制转换

Posted by 4Aiur on 2010/04/06 in Shell |

Shell使用printf进行进制转换

Tags:

awk应用举例

Posted by 4Aiur on 2010/04/06 in Shell |

打印磁盘INODE最大值

38 打印磁盘空间最大值

diskUsedSpacePercent: 55 diskSpaceUpdateTime: 1252898042 按netstat中ESTABLISHED状态的连接数量进行排序

打印系统连接数

CurrEstab 31 The Split function

Word[1]=This Word[2]=is Word[3]=a Word[4]=string, Word[5]=is Word[6]=it Word[7]=not?

Tags: ,

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:

排除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: ,

自动修改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:

使用shell进行大小写转换

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

使用shell进行大小写转换 大写转小写

小写转大写

Tags:

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

.