Я использую Ubuntu 12.0.4 LTS на ПК в моем офисе и на виртуальной машине, размещенной в Azure. По какой-то причине удаленный компьютер не создает файл PID для каждого процесса. Все остальное вроде нормально работает.
Например, учитывая какой-то произвольный идентификатор процесса 25512, на моем локальном ящике я вижу это:
/proc/25512/ns/pid
Но на моем удаленном компьютере в каталоге ns нет pid- файла:
/proc/25512/ns/
Мне нужен pid- файл для таких утилит, как nsenter, чтобы я мог вводить контейнеры Docker на своем удаленном ящике, одновременно входя в него прямо на нем, как я могу это делать на своем локальном ящике. Почему экземпляр Azure не создает файлы pid, а мой локальный ящик делает это успешно?
Обратите внимание, что удаленный блок работает нормально почти во всех тестах, которые я запускаю, или в инсталлируемых пакетах. Кроме того , я использую Sudo для всех команд я исполняю в моей SSH оболочке , так что я не думаю , что это проблема пользователя разрешения учетной записи. Я указываю на это, потому что я знаю, что файлы в этом каталоге обычно принадлежат учетной записи root .