我想检查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
为什么呢?不应该说grep能够说出解析出来的吗?
答案 0 :(得分:2)
尝试:
service --status-all 2>&1|grep -o 'parsoid'
1
是stdout,2
是stderr。
>
用于重定向
&
指定后面是文件描述符(不是文件名)
2>&1
将stderr
重定向到stdout
,然后stdout
通过管道传输到grep
注意:service --status-all
写入stderr
。