随笔分类 -  Shell 开发专题

shell开发专题
摘要:#!/bin/sh signal=0 while [[ $signal != 1 ]] do DTTERM=`pgrep expdp` # 为expdp进程名 if [ -n "$DTTERM" ] then sleep 60 # 每次监测时间60秒 else signal=1 fi d... 阅读全文
posted @ 2016-05-24 08:51 PoleStar 阅读(366) 评论(0) 推荐(0)
摘要:ps -e | grep java |awk '{print $1}'|xargs kill -9 阅读全文
posted @ 2016-05-16 17:36 PoleStar 阅读(202) 评论(0) 推荐(0)
摘要:一.模式和动作 awk脚本是由模式和操作组成的:pattern {action} pattern与{action}两者是可选的。如果没有模式,则action应用到全部记录,如果没有action,则输出匹配全部记录。默认情况下,每一个输入行都是一条记录,但用户可通过RS变量指定不同的分隔符进行分隔。 阅读全文
posted @ 2013-07-04 18:17 PoleStar 阅读(1546) 评论(1) 推荐(2)
摘要:一。基础演示:[nwom@WLAN-linux-3 ~]$ vmstat -n 2 10 ([nwom@WLAN-linux-3~]vmstat –n 2 10 以每2秒钟的频率执行10次取样)procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st19 0 192 1120896 386040 14156336 0 ... 阅读全文
posted @ 2013-03-11 18:15 PoleStar 阅读(508) 评论(0) 推荐(0)
摘要:crontab在执行shell的时候,不会自动载入crontab归属用户的环境变量文件,如果crontab中调用的shell没有设置oracle 环境变量的话,会导致shell执行时无法访问sqlplus 如果cron进程启动的shell脚本设置了用户登录时的环境变量,就必须在cron启动的shell脚本中添加下面的内容,才能够在启动的脚本中使用$home/.profile文件中的环境变量 阅读全文
posted @ 2012-11-13 14:52 PoleStar 阅读(735) 评论(0) 推荐(0)
摘要:sed "/^\s*$/d" filename\s是正则表达式,匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。 阅读全文
posted @ 2012-11-07 15:37 PoleStar 阅读(323) 评论(1) 推荐(0)
摘要:ps -ef|grep ora|awk '{print "kill -9 " $2}'|sh慎用! 阅读全文
posted @ 2012-10-19 14:11 PoleStar 阅读(178) 评论(0) 推荐(0)
摘要:最原始的办法是写个比较繁琐的函数,知道每个月分别是多少天,还要处理一下闰年的情况――这也有点太繁琐了。 稍微看一下 date 命令,就发现利用它可以很方便的写出一个非常稳定的函数。date 可以通过 -d 指定一个日期,然后用指定的格式输出。-d 不仅可以接受“2009-03-01″ 或者 yesterday 这样的格式,还可以接受一个从 1970 年开始至今的秒数,当然也可以指定日期输出这样的秒数。如:1 [tmn@zhfx1 zhaoxj]$ date +%s2 13401815313 [tmn@zhfx1 zhaoxj]$ date-d @1340181531 +%Y-%m-%d ... 阅读全文
posted @ 2012-06-20 16:57 PoleStar 阅读(2800) 评论(1) 推荐(0)
摘要:Shell将函数作为小型脚本处理,可以像普通脚本那样给其传递参数。默认情况下,脚本中定义的变量都是全局变量。局部变量:local temp。 Passing arrays to functions.The art of passing an array variable to a script function can be confusing. If you try to pass the array variable as a single parameter, it won’t work: 1 $ cat badtest3 2 #!/bin/bash 3 # trying to p... 阅读全文
posted @ 2012-06-14 10:06 PoleStar 阅读(1140) 评论(0) 推荐(0)
摘要:在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决:1)在windows下转换:利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。2)也可在Linux中转换: 首先要确保文件有可执行权限 #sh& 阅读全文
posted @ 2012-04-11 17:15 PoleStar 阅读(186) 评论(0) 推荐(0)
摘要:功能说明:Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况参 数:-a或–all 显示所有连线中的Socket。-A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。-c或–continuous 持续列出网络状态。-C或–cache 显示路由器配置的快取信息。-e或–extend 显示网络其他相关信息。-F或–fib 显示FIB。-g或–groups 显示多重广播功能群组组员名单。-h或–help 在线帮助。-i或–interfaces 显示网络界面信息表单。-l或–listening 显示监控中 阅读全文
posted @ 2012-03-17 14:52 PoleStar 阅读(7225) 评论(0) 推荐(1)
摘要:在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \<...\> + - %= == !=输出/输入重导向> >> < << : > &> 2&> 2<>>& >&2# 井号 (c 阅读全文
posted @ 2012-03-02 21:12 PoleStar 阅读(331) 评论(0) 推荐(0)
摘要:[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。 [ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。 [ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。 [ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真 阅读全文
posted @ 2012-03-02 21:04 PoleStar 阅读(966) 评论(0) 推荐(0)