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) 
ps:显示进程

-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 所下达的指定



TAG: ps PS shell 进程

 

评分:0

我来说两句

日历

« 2021-11-09  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 1378
  • 日志数: 33
  • 建立时间: 2018-04-23
  • 更新时间: 2019-01-04

RSS订阅

Open Toolbar