Как определить путь к двоичному процессу процесса?

Я хотел бы добавить к этому ...

Ключевым компонентом является то, что световой шкаф должен быть запущен, чтобы блокировка экрана работала! Я застрял на этом некоторое время, потому что предоставленные ответы не работали для меня, что не имело никакого смысла. Затем я попытался немного поиграть со световой шкафчиком и понял, что он не запускался автоматически при запуске (таким образом, блокировка экрана не работала вообще, а не только на приостановке). После повторного включения световой шкаф от запуска эти решения работали: -)

Короче говоря: если эти решения не работают для вас, перейдите в , световой шкаф должен работать в порядке для блокировки экрана! и убедитесь, что «экранный шкафчик» отмечен галочкой.

23
задан 16 June 2011 в 17:08

35 ответов

Нажмите Ctrl + Alt + T, чтобы перейти к терминалу, и введите:

  ls -al / proc / {pid} / fd  

и затем проверьте вывод

. Это отобразит все файлы, с которыми связан ваш процесс ...

1
ответ дан 10 August 2018 в 09:35

Если вы имеете идентификатор процесса, вы можете использовать:

  readlink -f / proc / $ pid / exe  

(заменить $ pid идентификатором процесса процесса)

Если процесс не принадлежит вам, вам придется поставить перед ним sudo .

Пример определения местоположения команды firefox :

  1. Выход ps ax -o pid, cmd | grep firefox : 22831 grep --color = auto firefox 28179 /usr/lib/firefox-4.0.1/firefox-bin
  2. 28179 является идентификатором процесса, поэтому вы должны запустить: readlink -f / proc / 28179 / exe , который выводит: / usr / bin / firefox
3
ответ дан 10 August 2018 в 09:35

Нажмите Ctrl + Alt + T, чтобы перейти к терминалу, и введите:

  ls -al / proc / {pid} / fd  

и затем проверьте вывод

. Это отобразит все файлы, с которыми связан ваш процесс ...

1
ответ дан 13 August 2018 в 15:45

Если вы имеете идентификатор процесса, вы можете использовать:

  readlink -f / proc / $ pid / exe  

(заменить $ pid идентификатором процесса процесса)

Если процесс не принадлежит вам, вам придется поставить перед ним sudo .

Пример определения местоположения команды firefox :

  1. Выход ps ax -o pid, cmd | grep firefox : 22831 grep --color = auto firefox 28179 /usr/lib/firefox-4.0.1/firefox-bin
  2. 28179 является идентификатором процесса, поэтому вы должны запустить: readlink -f / proc / 28179 / exe , который выводит: / usr / bin / firefox
3
ответ дан 13 August 2018 в 15:45
  • 1
    Вы можете делать классные вещи с помощью / proc / $ pid / exe , если двоичный файл случайно удален, вы можете восстановить его с помощью: dd if = / proc / $ pid / exe of = restore -binary – Lekensteyn 16 June 2011 в 16:05

Возможно, , который - это то, что вы ищете. Например, в моей системе

 , которую firefox  

возвращает

  / usr / bin / firefox   

См. также Поиск пути к запуску приложения на Solaris, Ubuntu, Suse или Redhat Linux .

11
ответ дан 13 August 2018 в 15:45
  • 1
    , который классный, но он возвращает программы только в вашем PATH. Если я запустил RandomProgramIDownloadedToErisKnowsWhere.bin , это не будет очень полезно. – djeikyb 16 June 2011 в 16:02

Другие вопросы по тегам:

Похожие вопросы: