ps –efコマンドからすべてのプロセスの詳細を表示する方法


1

Linux OSでIPを検索するためにbashスクリプトでack.plを使用しています

たとえば、問題を示すためだけに、ここで簡単な例を示します

   #  ( ./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を確認するために必要なこと

回答:


0

Solarisでパスを表示するには、このコマンドを実行する必要があります。

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

<PID>必要なプロセスIDに置き換えます。

例:

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

ソース


solarisを使用しています。
プロセス

質問でSolarisについて一度も言及していません。とにかく、私はSolarisにそれほど詳しくありませんが、実行中のプロセスのパスを理解することができました。それで、私は私の答えを編集しています、それを見て、それがうまくいくかどうか教えてください。
アヤン

また、質問を編集し、適切にタグ付けして、実際にあなたを助けてくれる人がそれに気付くことができるようにしてください。
アヤン

完了

コマンドは機能しましたか?
アヤン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.