当前位置: 首页 > 面试题库 >

从ps -ef | grep关键字获取pid

王庆
2023-03-14
问题内容

我想用来ps -ef | grep "keyword"确定守护进程的pid(在ps -ef的输出中有一个唯一的字符串)。

我可以使用没有杀死pkill keywordpid的命令来返回进程吗?(pidof或pgrep不起作用)


问题答案:

可以 使用pgrep,只要包括这些-f选项即可。这使得pgrep整个命令(包括参数)中都具有匹配关键字,而不仅仅是进程名称。

pgrep -f keyword

从手册页:

-f模式通常仅与进程名称匹配。时-f被设定,则使用完整的命令行。

如果您确实想避免使用pgrep,请尝试:

ps -ef | awk '/[k]eyword/{print $2}'

请注意[]关键字的第一个字母。这是避免匹配awk命令本身的有用技巧。



 类似资料:
  • 问题内容: 当我检查过程列表并“ grep”出对我来说很有趣的过程时,其本身也包含在结果中。例如,列出终端: 通常我用来摆脱最后一个条目…但是它并不 优雅 :) 您是否有更优雅的技巧来解决此问题(将所有命令包装到单独的脚本中,这也不错) 问题答案: 通常的技术是这样的: 这将匹配包含的行,但不匹配!它也可以在 许多 Unix版本上使用。

  • 文件中说: |格雷普·卡桑德拉·苏多杀戮 使用:ps auwx | grep cassandra 结果为50行或更多,如何选择正确的数字: /usr/lib/jvm/java-7-openjdk-amd64/bin/java -ea -javaagent:/usr/share/cassandra/lib/jamm-0.2.6.jar -XX: CMSClassUnloadingEnabled -X

  • 问题内容: 我正在使用[UIImage:UIImage]类型的快速字典,并且正在尝试查找给定值的特定键。在Objective- C中,我可以使用allKeysForValue,但是Swift字典似乎没有这种方法。我应该使用什么? 问题答案: Swift 3:针对双射字典的特殊情况,性能更高 如果反向字典查找用例涵盖了在键和值之间具有一对一关系的双射字典,那么穷举收集操作的另一种方法是使用更快的短路

  • 本文向大家介绍php自动获取关键字的方法,包括了php自动获取关键字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php自动获取关键字的方法。分享给大家供大家参考。 具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍使用MySQL EXPLAIN关键字获取信息?,包括了使用MySQL EXPLAIN关键字获取信息?的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 这是在列上创建索引的查询- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是使用EXPLAIN的查询- 这将产生以下输出-

  • 问题内容: 我正在使用ps查找创建为执行命令“ sleep 1234&”的进程的pid,我将结果复制为仅匹配“ sleeping 1234”。 但是,它本身也与命令“ grep sleep 1234”匹配,返回两行而不是一行。如何为grep编写模式以排除单词“ grep”本身? 谢谢 问题答案: 这是一个非常普遍的问题,最简单的解决方案是在grep’ed模式中用方括号括住一个字符: 现在,这将匹配