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

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

  • Среднее использование ЦП процесса
  • ps, чтобы показать только процессы, которые соответствуют более чем одному условию (AND)
  • Различное представление bash в команде «ps -f»
  • Как преобразовать вывод ps (1) в JSON?
  • Что значит '?' представлять под TTY
  • ps | grep показывает плохой результат в подоболочке с заданиями, работающими в фоновом режиме
  • dbus-запуск и dbus-демон - что происходит
  • AIX, почему ps показывает имя процесса между квадратными скобками?
  • 3 Solutions collect form web for “Если я вижу процесс, использующий ps, как я могу найти исполняемый файл?”

    В 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 , я должен признать, что это не так портативное решение, но, по крайней мере, оно работает.

    Interesting Posts

    Могу ли я использовать один шлюз с несколькими / 2-ланными картами в linux

    Проблема с командой установки для копирования всего каталога

    почему бы вам tar zip-файл

    Как восстановить только аудиофайлы, которые могли быть удалены ранее?

    Конфигурация DNS DNS для суффикса

    ip forwarding для удаленного подключения к сокету, который прослушивает только локальный хост?

    Как различные файлы конфигурации определяют MANPATH на Дарвине?

    Как каталоги реализуются в файловых системах Unix?

    Как установить пары фиксированного значения, вертикально ориентированные пары ключ-значение в файле CSV?

    Могу ли я заставить bash игнорировать ведущий `:`, когда он присутствует?

    dpkg-query -l показывает удаленные пакеты, но dpkg-query -l "pattern" не находит их – почему?

    Проверьте, существуют ли файлы в списке файлов в определенном каталоге

    После обновления с Fedora 23 до 25 ps2-клавиатура не переучивается

    Нет курсора / каретки в Linux VMC под Windows Hyper-V?

    awk с параметром number для столбца, который вы хотите распечатать

    Linux и Unix - лучшая ОС в мире.