我一直在寻找通过Linux中的命令行查找具有相同名称的正在运行的进程数的最佳方法。例如,如果我想查找正在运行的bash进程数并获得“
5”。目前,我有一个脚本执行’pidof’,然后对标记化字符串进行计数。这工作正常,但我想知道是否有更好的方法可以完全通过命令行来完成。在此先感谢您的帮助。
在pgrep
可用的系统上,该-c
选项返回与给定名称匹配的进程数的计数
pgrep -c command_name
请注意,这是grep
-style匹配,而不是完全匹配,因此例如pgrep sh
也将匹配bash
进程。如果您想要完全匹配,请使用该-x
选项。
如果pgrep
不可用,可以使用ps
和wc
。
ps -C command_name --no-headers | wc -l
该-C
选项ps
需要command_name
作为参数,该程序将打印信息表,谁的可执行文件名给定的命令名称相匹配的过程。这是完全匹配,不是grep
-style。该--no- headers
选项禁止显示表头,通常将其打印为第一行。使用--no-headers
,每个匹配的进程将获得一行。然后wc -l
计算并打印其输入中的行数。
本文向大家介绍通过什么命令查找执行命令?相关面试题,主要包含被问及通过什么命令查找执行命令?时的应答技巧和注意事项,需要的朋友参考一下 答案: which 只能查可执行文件 whereis 只能查二进制文件、说明文档,源文件等
我想使用Windows 10上的命令行中的,以及许多其他Linux工具。我知道有GnuWin32和其他二进制替代品,但没有一个能像Linux的Windows子系统(WSL)那样优雅地工作;包括更新机制。 使用WSL,可以调用
问题内容: 我正在通过Java上的JSch建立ssh连接,在我尝试运行此.sh文件之前,一切似乎都工作正常。外壳程序脚本的名称是 repoUpdate.sh ,它非常简单: 这是我在Linux控制台上直接获得的输出,其中包含命令的正确响应: 现在,这是带有ssh连接的我的方法的Java代码,该代码试图调用同一文件 我得到的答复如下: svn命令(版本9432)没有任何输出或执行的迹象。 我认为这可
我正在通过Java上的JSch建立一个SSH连接,在我尝试运行它之前,一切似乎都很正常。sh文件。shell脚本的名称是
问题内容: 我使用以下命令在Centos中运行服务器可执行文件。现在我需要取消这个过程。但是我尝试使用命令来获取,但是无法获取该过程。现在如何杀死现在? 问题答案: 应该返回其中包含的所有过程。否则,服务器可能已经停止。 您应该能够确定PID(并将其存储在文件中),如下所示:
pstree 命令是以树形结构显示程序和进程之间的关系,此命令的基本格式如下: [root@localhost ~]# pstree [选项] [PID或用户名] 表 1 罗列出了 pstree 命令常用选项以及各自的含义。 表 1 pstree命令常用选项及含义 选项 含义 -a 显示启动每个进程对应的完整指令,包括启动进程的路径、参数等。 -c 不使用精简法显示进程信息,即显示的进程中包含子进