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
的解释,以供以后发现这一点的人参考。或者只参考这个答案