go-ps icon indicating copy to clipboard operation
go-ps copied to clipboard

Executable names corrupted on Linux

Open mcandre opened this issue 4 years ago • 1 comments

Executable names are wonky. For example, /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal is truncated to unattended-upgr.

unattended-upgr is not the real executable name. It's not even a filename. It's an incomplete part of the directory name supplied as a command line argument.

mcandre avatar Apr 10 '21 02:04 mcandre

Hello! This is an old one but this is because go-ps reads from /proc/pid/stat, which returns the same minor information as /proc/pid/comm. I opened an issue to have it read os.Readlink of the /proc/pid/exe to get the real path. In the mean time, you can write your own basic function to take the pid, build the /proc/pid/exe path and use os.Readlink to read it out. Hope this helps!

1-u-1 avatar Feb 29 '24 18:02 1-u-1