shell脚本(1)
上一篇 /
下一篇 2018-04-23 17:17:56
/ 个人分类:shell
eg:
for ((i=0;i<2;i++))do if [ 2 -eq `ps -ef|grep ${processName}|grep -v grep|wc -l` ] ;then kill -9 `ps -ef|grep ${processName}|grep " 1 "|grep -v grep|awk '{print $2}'`;kill -9 `ps -ef|grep ${processName}|grep " 1 "|grep -v grep|awk '{print $2}'`; else echo ${result_ERR};exit -1; fi;sleep 180;done;
1)
-eq :等于
-ne :不等于
-gt :大于
-lt :小于
-ge :大于等于
-le :小于等于
2)
-A :显示所有程序
-e :此参数的效果和指定的“A”参数相同
-f :显示UID,PPIP,C与STIME栏位。
grep 命令是查找,|是管道命令, 是指ps命令与grep同时执行
其中${processName}为参数,可以传入指定的进程名
grep -v grep
由于执行ps -ef|grep ${processName}后,除了显示进程后,还会显示本身刚执行的这个命令,所以-v grep表示排除,即只显示所需要的进程。
wc -l
统计查询出来的行数即,几个进程。
ps -ef|grep ${processName}|grep " 1 "
表示显示第一行
awk '{print $2}'
会显示第二列
3)
ps -ef 显示的内容具体如下:
ps -ef |grep ttt
root 18729 15025 0 16:57 pts/1 00:00:00 grep ttt
auser 27035 1 0 16:26 ? 00:00:00 ttt
auser 27068 27035 0 16:26 ? 00:00:01 ttt
UID PID PPID C STIME TTY TIME CMD
UID 程序被该UID所拥有
PID 就是这个程度的ID
PPID 是其上级父程序的ID
C CPU使用的资源百分比
STIME 系统启动时间
TTY 登入者的终端机位置
TIME 使用掉的CPU时间
CMD 所下达的指定
相关阅读:
- 解决adb shell ls /sdcard/ 出现的内容与存储卡对应不上的问题 (Shylock, 2016-5-09)
- shell判断文件是否存在 (xuquan, 2016-6-07)
- shell脚本实战:实用脚本 (xuquan, 2016-7-07)
- shell报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory (xuquan, 2016-11-15)
- 【shell脚本】CentOS 上vim 文件模板(python、shell、cpp、php)编制 (Janesong0806, 2016-12-21)
- 写给测试工程师:说到底,你还是求知欲不够。 (xuquan, 2017-2-27)
- 【linux】- 测试人员需要掌握的常用命令 (Struggle518, 2017-4-08)
- 【shell】使用Jenkins配置Git+Maven的自动化构建 (Struggle518, 2017-6-18)
- linux中shell变量$#,$@,$0,$1,$2的作用 (xuquan, 2017-9-22)
- 定时重启进程的Shell脚本实例 (zaza9084, 2018-1-24)
收藏
举报
TAG:
ps
PS
shell
进程