Как найти путь к диску процесса

Если процесс запущен, как я могу найти его путь к диску, используя команду на терминале? В моем случае синергия процессов запущена, и я хочу найти ее на диске

ps -ef 

показывает путь других процессов, но не этот.

2
задан 19 April 2015 в 16:01

2 ответа

Вы записали:

, Если процесс работает, как я могу найти его дисковую команду использования пути на терминале? В моем случае работают совместные действия процесса, и я хочу расположиться, это на диске

Открывает терминал и выполняет следующие команды, в зависимости от того, как Вы хотите продолжить двигаться. Я использую совместные действия , потому что Вы упомянули это:

  • , Если Вы действительно хотите использовать ps, затем можно использовать эту команду.

    ps -o command= -p "$(ps -C synergy -o pid=)" | xargs which
    
  • , Если Вы хотите знать, где исполняемый файл расположен, затем используйте эту команду

    which synergy
    
1
ответ дан 20 April 2015 в 02:01

Если Вы знаете PID процесса, можно исследовать содержание /proc запись, в частности, exe файл:

$ ls -l /proc/$/exe   
lrwxrwxrwx 1 muru muru 0 Apr 17 19:41 /proc/13339/exe -> /usr/bin/zsh
$ sudo ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 Apr 17 17:40 /proc/1/exe -> /usr/lib/systemd/systemd

IIRC, что ps -ef отчеты являются аргументами процесса (запускающийся от argv[0], который является командой, названной, как), но процесс является бесплатным переписать свои аргументы. Следовательно ps -ef может не быть точным.

2
ответ дан 20 April 2015 в 02:01

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

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