Если у меня есть несколько копий того же приложения на диске, и только один работает, как я вижу с ps
, как я могу знать, что полный путь отличает его от других?
% sudo ls -l /proc/PID/exe
например:
% ps -auxwe | grep 24466 root 24466 0.0 0.0 1476 280 ? S 2009 0:00 supervise sshd % sudo ls -l /proc/24466/exe lrwxrwxrwx 1 root root 0 Feb 1 18:05 /proc/24466/exe -> /package/admin/daemontools-0.76/command/supervise
ps auxwwwe
Источник:
https://serverfault.com/questions/62322/getting-full-path-of-executables-in-ps-auxwww-output
Быстрый ответ должен использовать ps
с опциями или /proc
информация о файловой системе. Это будет обычно работать, но не гарантируется. В целом нет никакого определенного, гарантируемого ответа. Например, что, если выполняющийся файл удален во время выполнения, так, чтобы не было никакого пути к файлу?
Посмотрите Unix FAQ для немного большего количества детали, особенно вопросы 4.3 и 4.4.