Получить начальный рабочий каталог и имя исполняемого файла процесса? - PullRequest
0 голосов
/ 05 марта 2011

Есть ли способ безопасно получить как начальный рабочий каталог, так и имя исполняемого файла процесса? Под «начальным рабочим каталогом» я имею в виду текущий рабочий каталог процесса, когда он впервые создается и выполняется, а под «безопасным» я подразумеваю, что проверяемый процесс не может изменять значения, наблюдаемые за пределами адресного пространства этого процесса. Идентификатор процесса рассматриваемого процесса известен заранее.

http://www.lindevdoc.org/wiki//proc/PID/exe описывает, как получить исполняемое имя процесса, но безопасно ли это?

Я не нашел способа безопасно получить начальный (но не обязательно текущий) рабочий каталог процесса. Возможно ли это без модификации ядра?

Редактировать: язык C и платформа Linux (я пытаюсь реализовать это в файловой системе FUSE).

1 Ответ

0 голосов
/ 05 марта 2011

В системах типа Linux lsof всегда полезен. lsof -p

...