![查找具有给定名称的进程](https://linux22.com/image/43792/%E6%9F%A5%E6%89%BE%E5%85%B7%E6%9C%89%E7%BB%99%E5%AE%9A%E5%90%8D%E7%A7%B0%E7%9A%84%E8%BF%9B%E7%A8%8B.png)
我正在尝试将 VMS 命令转换show/system/process=processname
为等效的 Linux 命令。
我尝试了以下操作,但它没有返回任何进程:
ps -C /exeimages/processname.pl
答案1
ps -C
查找执行时可执行文件的基本名称的精确匹配。因此,在这种情况下,ps -C perl
orps -C processname.pl
更有可能是您想要的。重要的是您在 中发现了什么/proc/<pid>/stat
。
如果您想在命令行上进行匹配(命令参数的串联,包括argv[0]
),您可以使用pgrep -f
Solaris、最新的 Linux 和大多数 BSD 上的命令。
答案2
也许你正在寻找pgrep
,或者从中拼凑出来的东西ps