Wie liste ich unter HPUX den vollst├Ąndigen Pfad zur ausf├╝hrbaren Datei f├╝r alle ausgef├╝hrten Prozesse auf? - Unix, HP-UX

Was ich brauche: Eine Liste aller derzeit ausgef├╝hrten ausf├╝hrbaren Dateien mit ihrem vollst├Ąndigen Pfad.

Etwas wie das:

1234 / full / path / to / executable 4567 / full / path / to / executable2

Verwenden UNIX95= ps -exo pid,comm Ich kann eine Liste mit PIDs und den Befehlen so erhalten

11146 / opt / wbem / lbin / cimprovagt 0 4 8 rootIOTreeModule 8338 / opt / ssh / libexec / sftp-server 16684 postgres: sfmdb evweb [local] idle 2518 / usr / sbin / stm / uut / bin / tools / monitor / WbemWrapperMonitor 2264 / usr / sbin / psb / bin / diagtxd 8340 -sh 7772 sshd: [E-Mail gesch├╝tzt]/ 0 8333 sshd: [E-Mail gesch├╝tzt]/ 1 7777 / opt / ssh / libexec / sftp-server

Dies ist so nah, dass ich es geschafft habe, es zu benutzen psaber es ist nicht gut genug:

  • Einige Zeilen enthalten nicht den vollst├Ąndigen Pfad (anscheinend, weil sie nicht den vollst├Ąndigen Pfad verwenden).
  • Zus├Ątzliche Daten nach dem Namen der ausf├╝hrbaren Datei (Ich muss ausf├╝hrbare Dateien mit Leerzeichen im Namen unterst├╝tzen, damit ich die Zeichenfolge nicht einfach aufteilen kann.)

Daher bin ich zu dem Schluss gekommen, dass ps "Versteh mich nicht den ganzen Weg.

Gibt es eine Entsprechung zu Linux "s / proc, wobei / proc / {pid} / exe auf die ausf├╝hrbare Datei verweist? Wenn nicht, gibt es eine andere M├Âglichkeit, dies zu erreichen?

Danke im Voraus,

Antworten:

0 f├╝r Antwort Ôäľ 1

pfiles <pid> kann den vollst├Ąndigen Pfad zur ausf├╝hrbaren Datei auflisten.

Beispiel:

Ausschnitt aus UNIX95=1 ps -efo pid,comm

 1666 cimprovagt

Lass uns jetzt laufen pfiles 1666

1666:                   /opt/wbem/lbin/cimprovagt
0: S_ISCHR mode:666 dev:64,3 ino:124 uid:2 gid:2 rdev:3,2
flags = O_RDONLY|O_LARGEFILE
file  = /dev/null

Die erste Zeile zeigt den vollst├Ąndigen Pfad zur ausf├╝hrbaren Datei. Das ist gut genug f├╝r meine Zwecke.