Intereting Posts
Что означает список @ после каталога? Отменить команду команды за t секунд Лицензия GNOME не принимается при перезагрузке системы Не удается связаться с локальным DNS-сервером для подзонов локального домена, поскольку брандмауэр возвращает IP-адрес шлюза Количественная чувствительность к unix Доступ к странице входа в Dropbox через lynx / elinks через ssh on aws Как измерить время поступления пакета? Как понять ssh-keygen и ssh-copy-id? Как реализован сетевой интерфейс loopback? Какой файл читается и выполняется, когда завершается интерактивный сеанс без входа в систему? Как получить подробный графический интерфейс Kubuntu для изменения региональных / локальных настроек без установки всего KDE? Почему здесь-документы пытаются заменить подстановку оболочки даже на комментируемой строке? Как разобрать CSV-файл на основе групп из определенного количества строк? Как заменить все, кроме определенного шаблона с sed? Файловые дескрипторы и имена файлов

Если я вижу процесс, использующий ps, как я могу найти исполняемый файл?

Если я могу увидеть процесс, использующий ps -e , как я могу найти файл, который запустил его?

В Linux: если вы знаете PID, вы можете отправить файл cmdline для этого файла. Например:

 cat /proc/PID/cmdline 

Вероятно, это произойдет, если двоичный файл был перенесен после запуска программы.

И, конечно же,

 lsof -n | grep PID | grep ' txt ' 

а также:

 ls -la /proc/PID/exe 

который является символической ссылкой на исполняемый файл.

Скопируйте идентификатор процесса из команды ps -e а затем выполните следующее:

 ps x | grep <process-id> 

Ни один из методов ( ls , lsof или cat ) в других ответах не работает для меня. Если я сделаю:

 $ nano test.txt 

Это мой победитель:

 $ pgrep -f -l test 3074 nano test.txt 

Или, чтобы получить только ПИД-код для его использования в программировании:

 $ pgrep -f test 3074 

Протестировано на Kali Linux v1.0.6 (на основе Debian).
По сравнению с простым ls , я должен признать, что это не так портативное решение, но, по крайней мере, оно работает.