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

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

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

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

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

35 ответов

Способ /proc - проверить ссылку exe в каталоге, соответствующем pid.

Давайте возьмем пример с update-notifier:

Найти pid, который в этом примере равен 15421:

egil@gud:~$ ps x | grep update-notifier
 2405 pts/4    S+     0:00 grep update-notifier
15421 ?        Sl     0:00 update-notifier

Посмотрите символическую ссылку:

egil@gud:~$ file /proc/15421/exe
/proc/15421/exe: symbolic link to `/usr/bin/update-notifier'
27
ответ дан 25 May 2018 в 20:17
  • 1
    О да, я был почти там. Легенда, спасибо. – SuperJumbo 16 June 2011 в 16:11

Способ /proc - проверить ссылку exe в каталоге, соответствующем pid.

Давайте возьмем пример с update-notifier:

Найти pid, который в этом примере равен 15421:

egil@gud:~$ ps x | grep update-notifier 2405 pts/4 S+ 0:00 grep update-notifier 15421 ? Sl 0:00 update-notifier

Посмотрите символическую ссылку:

egil@gud:~$ file /proc/15421/exe /proc/15421/exe: symbolic link to `/usr/bin/update-notifier'
28
ответ дан 25 July 2018 в 21:43

Способ /proc - проверить ссылку exe в каталоге, соответствующем pid.

Давайте возьмем пример с update-notifier:

Найти pid, который в этом примере равен 15421:

egil@gud:~$ ps x | grep update-notifier 2405 pts/4 S+ 0:00 grep update-notifier 15421 ? Sl 0:00 update-notifier

Посмотрите символическую ссылку:

egil@gud:~$ file /proc/15421/exe /proc/15421/exe: symbolic link to `/usr/bin/update-notifier'
28
ответ дан 31 July 2018 в 11:36

Способ /proc - проверить ссылку exe в каталоге, соответствующем pid.

Давайте возьмем пример с update-notifier:

Найти pid, который в этом примере равен 15421:

egil@gud:~$ ps x | grep update-notifier 2405 pts/4 S+ 0:00 grep update-notifier 15421 ? Sl 0:00 update-notifier

Посмотрите символическую ссылку:

egil@gud:~$ file /proc/15421/exe /proc/15421/exe: symbolic link to `/usr/bin/update-notifier'
28
ответ дан 2 August 2018 в 03:19

Способ /proc - проверить ссылку exe в каталоге, соответствующем pid.

Давайте возьмем пример с update-notifier:

Найти pid, который в этом примере равен 15421:

egil@gud:~$ ps x | grep update-notifier 2405 pts/4 S+ 0:00 grep update-notifier 15421 ? Sl 0:00 update-notifier

Посмотрите символическую ссылку:

egil@gud:~$ file /proc/15421/exe /proc/15421/exe: symbolic link to `/usr/bin/update-notifier'
28
ответ дан 4 August 2018 в 19:16

Способ /proc - проверить ссылку exe в каталоге, соответствующем pid.

Давайте возьмем пример с update-notifier:

Найти pid, который в этом примере равен 15421:

egil@gud:~$ ps x | grep update-notifier 2405 pts/4 S+ 0:00 grep update-notifier 15421 ? Sl 0:00 update-notifier

Посмотрите символическую ссылку:

egil@gud:~$ file /proc/15421/exe /proc/15421/exe: symbolic link to `/usr/bin/update-notifier'
28
ответ дан 6 August 2018 в 03:29

Способ / proc должен был бы проверить ссылку exe в каталоге, соответствующем pid.

Возьмем пример с update-notifier :

Найти pid, который является 15421 в этом примере:

  egil @ gud: ~ $  ps x |  grep update-notifier 2405 pts / 4 S + 0:00 grep update-notifier 15421?  Sl 0:00 update-notifier  

Посмотрите символическую ссылку:

  egil @ gud: ~ $ file / proc / 15421 / exe / proc /  15421 / exe: символическая ссылка на `/ usr / bin / update-notifier ' 
28
ответ дан 7 August 2018 в 21:17

Способ / proc должен был бы проверить ссылку exe в каталоге, соответствующем pid.

Возьмем пример с update-notifier :

Найти pid, который является 15421 в этом примере:

  egil @ gud: ~ $  ps x |  grep update-notifier 2405 pts / 4 S + 0:00 grep update-notifier 15421?  Sl 0:00 update-notifier  

Посмотрите символическую ссылку:

  egil @ gud: ~ $ file / proc / 15421 / exe / proc /  15421 / exe: символическая ссылка на `/ usr / bin / update-notifier ' 
28
ответ дан 10 August 2018 в 09:35

Способ / proc должен был бы проверить ссылку exe в каталоге, соответствующем pid.

Возьмем пример с update-notifier :

Найти pid, который является 15421 в этом примере:

  egil @ gud: ~ $  ps x |  grep update-notifier 2405 pts / 4 S + 0:00 grep update-notifier 15421?  Sl 0:00 update-notifier  

Посмотрите символическую ссылку:

  egil @ gud: ~ $ file / proc / 15421 / exe / proc /  15421 / exe: символическая ссылка на `/ usr / bin / update-notifier ' 
28
ответ дан 13 August 2018 в 15:45
  • 1
    О да, я был почти там. Легенда, спасибо. – SuperJumbo 16 June 2011 в 16:11

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

which firefox 

возвращается

/usr/bin/firefox

См. Также «Путь поиска приложения, выполняемого на Solaris, Ubuntu, Suse или Redhat Linux.

11
ответ дан 25 May 2018 в 20:17
  • 1
    which классный, но он возвращает программы только в $ PATH. Если я запустил RandomProgramIDownloadedToErisKnowsWhere.bin, это не будет очень полезно. – djeikyb 16 June 2011 в 16:02

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

readlink -f /proc/$pid/exe

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

Если процесс

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

Выход из [ f8]:
22831 grep --color=auto firefox
28179 /usr/lib/firefox-4.0.1/firefox-bin
28179 - идентификатор процесса, поэтому вы должны запустить:
readlink -f /proc/28179/exe
, который выводит:
/usr/bin/firefox
3
ответ дан 25 May 2018 в 20:17
  • 1
    Вы можете делать классные вещи с помощью /proc/$pid/exe, если двоичный файл случайно удален, вы можете восстановить его с помощью: dd if=/proc/$pid/exe of=restored-binary – Lekensteyn 16 June 2011 в 16:05

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

ls -al /proc/{pid}/fd

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

. Здесь будут перечислены все файлы, с которыми связан ваш процесс ...

1
ответ дан 25 July 2018 в 21:43

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

readlink -f /proc/$pid/exe

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

Если процесс

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

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

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

which firefox

возвращается

/usr/bin/firefox

См. Также «Путь поиска приложения, выполняемого на Solaris, Ubuntu, Suse или Redhat Linux.

11
ответ дан 25 July 2018 в 21:43
  • 1
    which классный, но он возвращает программы только в $ PATH. Если я запустил RandomProgramIDownloadedToErisKnowsWhere.bin, это не будет очень полезно. – djeikyb 16 June 2011 в 16:02

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

ls -al /proc/{pid}/fd

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

. Здесь будут перечислены все файлы, с которыми связан ваш процесс ...

1
ответ дан 31 July 2018 в 11:36

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

readlink -f /proc/$pid/exe

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

Если процесс

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

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

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

which firefox

возвращается

/usr/bin/firefox

См. Также «Путь поиска приложения, выполняемого на Solaris, Ubuntu, Suse или Redhat Linux.

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

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

ls -al /proc/{pid}/fd

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

. Здесь будут перечислены все файлы, с которыми связан ваш процесс ...

1
ответ дан 2 August 2018 в 03:19

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

readlink -f /proc/$pid/exe

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

Если процесс

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

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

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

which firefox

возвращается

/usr/bin/firefox

См. Также «Путь поиска приложения, выполняемого на Solaris, Ubuntu, Suse или Redhat Linux.

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

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

ls -al /proc/{pid}/fd

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

. Здесь будут перечислены все файлы, с которыми связан ваш процесс ...

1
ответ дан 4 August 2018 в 19:16

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

readlink -f /proc/$pid/exe

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

Если процесс

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

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

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

which firefox

возвращается

/usr/bin/firefox

См. Также «Путь поиска приложения, выполняемого на Solaris, Ubuntu, Suse или Redhat Linux.

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

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

ls -al /proc/{pid}/fd

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

. Здесь будут перечислены все файлы, с которыми связан ваш процесс ...

1
ответ дан 6 August 2018 в 03:29

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

which firefox

возвращается

/usr/bin/firefox

См. Также «Путь поиска приложения, выполняемого на Solaris, Ubuntu, Suse или Redhat Linux.

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

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

  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
ответ дан 6 August 2018 в 03:29

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

 , которую firefox  

возвращает

  / usr / bin / firefox   

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

11
ответ дан 7 August 2018 в 21:17

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

  ls -al / proc / {pid} / fd  

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

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

1
ответ дан 7 August 2018 в 21:17

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

  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
ответ дан 7 August 2018 в 21:17

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

 , которую firefox  

возвращает

  / usr / bin / firefox   

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

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

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

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