查找具有给定名称的进程

And*_*rea 8 linux ps

我正在尝试将 VMS 命令show/system/process=processname转换为等效的 Linux 命令。

我尝试了以下操作,但没有返回任何进程:

ps -C /exeimages/processname.pl  
Run Code Online (Sandbox Code Playgroud)

Sté*_*las 7

ps -C在执行 if 时查找可执行文件的基本名称的精确匹配。所以,在这种情况下,ps -C perl或者ps -C processname.pl更可能是你想要的。重要的是您在/proc/<pid>/stat.

如果您想在命令行上进行匹配(包括命令参数的串联argv[0]),您可以使用pgrep -fas 在 Solaris、最近的 Linux 和大多数 BSD 上找到。