如何使用 ps –ef 命令查看所有进程的详细信息

如何使用 ps –ef 命令查看所有进程的详细信息

我在 Bash 脚本中使用 ack.pl 在 Linux 操作系统中搜索 IP

仅举个例子,仅说明问题,我将在这里给出一个简短的例子

   #  ( ./ack.pl -Q -a -l --max-count=1 --ignore-dir=log --ignore-dir=logs --ignore-dir=lib  1.1.1.1 /etc/sysconfig ) &
  [2] 25014

在这个例子中,我运行了 ack.pl 来查找 /etc/sysconfig 下的 IP 1.1.1.1

但当我尝试查看以下流程详细信息时

     # ps -ef | grep  25014

       root 25014 13283   1 14:46:53 pts/1       0:06 perl ./ack.pl -Q -a -l --max-count=1 --ignore-dir=log --ignore-dir=logs --ignor

那么我无法在进程中看到“/etc/sysconfig”?

我的问题是:

我需要做什么才能在打开的进程中看到 PATH - /etc/syscconfig?

答案1

要查看 Solaris 中的路径,您需要运行此命令。

printf "%s\n" $(readlink /proc/<PID>/path/a.out)

<PID>用所需的进程 ID替换。

例子:

printf "%s\n" $(readlink /proc/25014/path/a.out)

来源

相关内容