В * nix вы можете использовать, ps
чтобы увидеть, какой процесс запущен. Но если исполняемый файл имеет несколько одноименных файлов на устройстве, мы не можем понять, откуда оно было вызвано.
Это немного отличается от моего последнего вопроса на эту тему. Как я могу узнать абсолютный путь запущенного процесса?
readlink
можно лучше разобрать в скрипте.Вы не можете сказать , где процесс был вызван из , только там , где он в настоящее время находится . Посмотрите на
cwd
ссылку («текущий рабочий каталог») вместоexe
.источник
Дубликат /unix/94357/find-out-current-working-directory-of-a-running-process ?
источник
Я думаю, что эта команда должна работать. Это небольшой обходной путь, но он работает по крайней мере на моей машине.
источник
Когда я побежал
Я смог найти ту часть пути, которую знал, а затем выяснил, из какого подкаталога была вызвана команда
источник