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}'`