Fichiers d'identification de processus manquants sur le PC Linux Ubuntu distant?


0

J'utilise Ubuntu 12.0.4 LTS sur un ordinateur de mon bureau et sur une machine virtuelle hébergée sur Azure. Pour une raison quelconque, le PC distant ne crée pas de fichier PID pour chaque processus. Tout le reste semble bien fonctionner.

Par exemple, étant donné un ID de processus arbitraire 25512, je vois ceci sur ma boîte locale:

/proc/25512/ns/pid

Mais sur ma boîte distante, il n’ya pas de fichier pid dans le répertoire ns :

/proc/25512/ns/

J'ai besoin du fichier pid pour des utilitaires tels que nsenter pour pouvoir entrer des conteneurs Docker sur ma boîte distante en étant connecté directement à la boîte, comme je peux le faire sur ma boîte locale. Pourquoi l'instance Azure ne crée-t-elle pas les fichiers pid alors que ma boîte locale le fait avec succès?

Notez que la boîte distante semble fonctionner correctement dans presque tous les tests que j’exécute ou que j’installe. En outre, je suis utilise pour toutes les sudo commandes que j'exécutons dans mon shell SSH , donc je ne pense pas que ce soit un problème d'autorisations de compte utilisateur. Je le signale car je suis conscient que les fichiers de ce répertoire appartiennent généralement au compte root .


1
Êtes-vous certain que les espaces de noms du noyau distant sont activés?
Daniel B

@DanielB Existe-t-il une commande que je peux exécuter qui me dira si les espaces de noms sont activés ou non?
Robert Oschler

1
Apparemment, des versions raisonnablement récentes de la ippeuvent être utilisées: ip netnsdevrait retourner une liste d'espaces de noms (peut être vide).
Daniel B

@DanielB La commande existe, mais la liste est vide, comme vous l'avez dit. Est-ce que cela signifie que je peux supposer que les espaces de noms sont activés?
Robert Oschler

Eh bien, au moins l'espace de noms net est. Si vous avez de la chance, la configuration du noyau est disponible sur /proc/config.gz, que vous pouvez ensuite vérifier. En dehors de cela, je ne suis pas assez intime avec les /procinternes, désolé
Daniel B
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.