Grep 格雷普没有';I don’我不想那样工作
我想检查Grep 格雷普没有';I don’我不想那样工作,grep,Grep,我想检查parsoid服务是否正在运行。所以我运行这个命令: service --status-all|grep 'parsoid' 但结果是: [ ? ] aliyun-rdate [ ? ] console-setup [ ? ] dns-clean [ ? ] irqbalance [ ? ] killprocs [ ? ] kmod [ ? ] mysql [ ? ] networking [ ? ] ondemand [ ? ]
parsoid
服务是否正在运行。所以我运行这个命令:
service --status-all|grep 'parsoid'
但结果是:
[ ? ] aliyun-rdate
[ ? ] console-setup
[ ? ] dns-clean
[ ? ] irqbalance
[ ? ] killprocs
[ ? ] kmod
[ ? ] mysql
[ ? ] networking
[ ? ] ondemand
[ ? ] pppd-dns
[ ? ] rc.local
[ ? ] sendsigs
[ ? ] umountfs
[ ? ] umountnfs.sh
[ ? ] umountroot
为什么??格雷普难道不能用它来说话吗?试试:
service --status-all 2>&1|grep -o 'parsoid'
1
是标准值,2
是标准值
用于重定向
&
指定下面是文件描述符(而不是文件名)
2>&1
将stderr
重定向到stdout
,然后stdout
通过管道输送到grep
注意:
service--status all
写入stderr
也许service--status all
也写入stderr?你能试试服务--status all 2>&1 | grep'parsoid'
吗?如果你想知道某个特定服务的状态,那就询问服务
该服务的状态,而不是询问每个服务的状态。我会在你的答案中加入2>&1
的解释,以供以后发现这一点的人参考。或者只参考这个答案