Linux ps h-fwC做什么?

Linux ps h-fwC做什么?,linux,shell,process,command,Linux,Shell,Process,Command,我如何理解脚本的这一部分?调用ps h-fwC ifmFuseHandler将给出以下输出: DRBimg:/tmp # ps h -fwC ifmFuseHandler insite1 29149 1 0 11:57 ? Ssl 0:00 ifmFuseHandler -o allow_other /opt/insiteone/fuse-mount 我特别感兴趣的是ifmFuseHandler启动的条件是什么 以下是完整的脚本(部分摘录): 它只是使用ps的-

我如何理解脚本的这一部分?调用
ps h-fwC ifmFuseHandler
将给出以下输出:

DRBimg:/tmp # ps h -fwC ifmFuseHandler
insite1  29149     1  0 11:57 ?        Ssl    0:00 ifmFuseHandler -o allow_other /opt/insiteone/fuse-mount
我特别感兴趣的是ifmFuseHandler启动的条件是什么

以下是完整的脚本(部分摘录):


它只是使用ps的-C选项。比较

ps h -fwC ifmFuseHandler

在壳里

PID=`ps h -fwC ifmFuseHandler | awk '/ifmFuseHandler/ { print$2 }'`
提供ifmFuseHandler的PID

if [ "x$PID" = x ]; then
测试是否返回PID;如果没有,则启动ifmFuseHandler,否则将打印消息,说明它已在运行

我自己,我会跑

PID = `ps -el|grep -v grep|grep ifmFuseHandler|awk '{print $2}'`

可执行文件的位置意味着什么都没有-
ps
告诉你
进程状态
-我发现
人ps
会回答你所有的问题。不,它不会。我知道ps是做什么的,但不确定ifmFuseHandler是如何启动的,以及基于它的哪些参数。在这期间,我编辑了我的问题。为什么不使用
ps-ef | grep ifmFuseHandler
?在两者之间,“h”代表什么?对不起,如果我听起来很傻。说真的,看看手册页,都在里面。在这种情况下,没有区别,因为提取的只是pid,但这两组选项返回一些不同的信息。您能告诉我不使用以下简单内容的原因吗:
ps-ef | grep ifmFuseHandler
h
代表什么?请看我文章的最后一行-简单得多(另外,你真的必须阅读ps手册页,你所有的问题都在那里得到了回答…)@KevinDTimm你可以用
ps h-C ifmFuseHandler--格式“%p”
保存所有管道
h
对于无页眉的输出,
-C arg
限制搜索,
-格式化“%p”
只打印PID…@twalberg-是的,但我是老派unix(30年+/-),所以我的手指有时会死记硬背地打字:)然而,今天我确实学到了一些关于
ps
,谢谢你和OP@KevinDTimm derp。。。在这里,我还以为我在27岁的时候就上了老学校-P
if [ "x$PID" = x ]; then
PID = `ps -el|grep -v grep|grep ifmFuseHandler|awk '{print $2}'`