Если процесс запущен, как я могу найти его путь к диску, используя команду на терминале? В моем случае синергия процессов запущена, и я хочу найти ее на диске
ps -ef
показывает путь других процессов, но не этот.
Вы записали:
, Если процесс работает, как я могу найти его дисковую команду использования пути на терминале? В моем случае работают совместные действия процесса, и я хочу расположиться, это на диске
Открывает терминал и выполняет следующие команды, в зависимости от того, как Вы хотите продолжить двигаться. Я использую совместные действия , потому что Вы упомянули это:
, Если Вы действительно хотите использовать ps, затем можно использовать эту команду.
ps -o command= -p "$(ps -C synergy -o pid=)" | xargs which
, Если Вы хотите знать, где исполняемый файл расположен, затем используйте эту команду
which synergy
Если Вы знаете 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
может не быть точным.