免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2330 | 回复: 9
打印 上一主题 下一主题

egrep的问题,几天了,没方向了,大家帮忙看看? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-24 20:58 |只看该作者 |倒序浏览
redhat系统下

在命令行输入
ps -u $LOGNAME|egrep  "ONLMODIFYACCPWDSRV*" |egrep -v egrep |wc -l

输出
1



将以上命令写入脚本a.sh
内容为
#!/bin/sh
p=`ps -u $LOGNAME|egrep  "ONLMODIFYACCPWDSRV*" |egrep -v egrep |wc -l`
echo "$p"

输出
0



备注: 将以上"ONLMODIFYACCPWDSRV*" 换成"ONLCOMMONSRV" 就都是1了

难道这和进程名太长有关

论坛徽章:
0
2 [报告]
发表于 2007-09-24 21:04 |只看该作者
忘了说了 ONLMODIFYACCPWDSRV 就是进程名

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2007-09-24 23:21 |只看该作者
如果你有pgrep这个工具, 就这样试一试
pgrep procname|wc -l

论坛徽章:
0
4 [报告]
发表于 2007-09-25 01:45 |只看该作者
原帖由 cj0000 于 2007-9-24 20:58 发表
redhat系统下

难道这和进程名太长有关?

象是那么回事。

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
5 [报告]
发表于 2007-09-25 08:47 |只看该作者
把命令拆开,看看 ps的结果是什么 p=`ps -u $LOGNAME`的结果又是什么

论坛徽章:
0
6 [报告]
发表于 2007-09-25 11:40 |只看该作者
使用
pgrep ONLMODIFYACCPWDSRV |wc -l

输出
0


pgrep "ONLMODIFYACCPWDSRV*" |wc -l

输出
0




p=`ps -u $LOGNAME`

输出结果

  PID TTY          TIME CMD
13483 ?        00:00:00 vim
11035 ?        00:00:00 TRANSCOM
11047 ?        00:00:00 SSNCTL
11059 ?        00:00:00 tld
11060 ?        00:07:29 tmmoni
11062 ?        00:00:00 tmsnd
11063 ?        00:00:00 tmrcv
11064 ?        00:00:00 tmtxmng
11066 ?        00:00:00 APROCSRV
11067 ?        00:00:00 SVTXNSRV
11068 ?        00:00:00 SVADJSRV
11069 ?        00:00:00 FHTXNSRV
11070 ?        00:00:00 FHADJSRV
11071 ?        00:00:00 RTNGOODSSRV
11072 ?        00:00:00 DOWNDATASRV
11073 ?        00:00:00 CONSLSRV
11074 ?        00:00:00 INITCRDSRV
11075 ?        00:00:00 INITDCCRDSRV
11076 ?        00:00:00 ENCRYPT
11077 ?        00:00:00 CHECKSRV
11078 ?        00:00:00 ONLINESVCRDSRV
11079 ?        00:00:00 ONLCOMMONSRV
11080 ?        00:00:00 ONLSVACCSRV
11081 ?        00:00:00 ONLREVSVACCSRV
11082 ?        00:00:00 ONLFHACCSRV
11083 ?        00:00:00 ONLREVFHACCSRV
11084 ?        00:00:00 ONLQUERYACCSRV
11085 ?        00:00:00 ONLMODIFYACCPWD
11086 ?        00:00:00 ONLSAVECRDSRV
11087 ?        00:00:00 ONLREVSAVECRDSR
11088 ?        00:00:00 ONLAPPLYSVKEYSR
11089 ?        00:00:00 ONLREVSVKEYSRV
11090 ?        00:00:00 ONLRTNCRDSRV
11091 ?        00:00:00 ONLRTNACCSRV
11092 ?        00:00:00 SETDATESRV
11093 ?        00:00:00 CARDMNGSRV
11100 ?        00:00:00 PKGDIST
11110 ?        00:00:00 FILEREG
11120 ?        00:00:00 monitor
30591 pts/1    00:00:00 bash
31049 pts/4    00:00:00 bash
  592 pts/1    00:00:00 sh
  593 pts/1    00:00:00 ps

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
7 [报告]
发表于 2007-09-25 11:51 |只看该作者
里面根本就没有ONLMODIFYACCPWDSRV,怎么grep出来?

论坛徽章:
0
8 [报告]
发表于 2007-09-25 14:09 |只看该作者
en, 是的

我用
ps -ef|grep "ONLMODIFYACCPWDSRV"

输出
11085 11060  0 Sep24 ?         00:00:00 ONLMODIFYACCPWDSRV 2008 xxxxxx
3461  31049  0 14:08 pts/4    00:00:00 grep ONLMODIFYACCPWDSRV

不知道为什么会不一样?

论坛徽章:
0
9 [报告]
发表于 2007-09-25 14:15 |只看该作者
谢谢waker  ,
我用ps -u $LOGNAME|egrep "ONLMODIFYACCPWD*" |egrep -v egrep 就出来了,

但实际进程名是ONLMODIFYACCPWDSRV,不知道为什么会变成“ONLMODIFYACCPWD”

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
10 [报告]
发表于 2007-09-25 17:07 |只看该作者
进程的名称是可以用exec*()改变的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP