J'ai l'écran GNU s'exécutant dans le conteneur LXC, ayant ainsi un espace de noms PID privé. J'essaie de joindre à cet écran depuis "en dehors" de l'espace de noms. Les deux écrans partagent le système de fichiers, ils peuvent donc accéder au même socket. La screen -ls
session "externe" répertorie la session correctement, mais la tentative de liaison avec screen -x
échoue avec le message " Tentative d'attachement avec un pid incorrect (XXX)! " Sur l'écran d'origine s'exécutant dans le conteneur lxc. L'écran de l'attacheur "externe" attend 15 secondes et se termine avec le message " Soudain, le donjon s'effondre !! - Vous mourez ... " et un comme code d'erreur.
L'attacheur "externe" est capable de détacher l'écran à distance avec screen -d
un délai d'expiration de 15 secondes et une erreur "Réduire". L'attacheur "externe" est capable d'exécuter des commandes screen -X
sans aucun problème. Cependant screen -Q
passe commande dans l' écran en cours d' exécution puis raccrochez et attendez Ctrl + C, laissant prise mort suffixé -queryA
en /var/run/screen/
.
Il est naturel que l'écran "interne" ne puisse pas voir l'écran "externe" car ils ne partagent pas l'espace de noms Pid. Est-il possible de désactiver l'écran de vérification PID? Pourquoi avons-nous besoin de cette vérification lorsque nous attachons à l'écran de toute façon? L’accès à la prise ne suffit-il pas pour que les écrans puissent communiquer correctement entre eux?
Mise à jour : j'ai envoyé une demande à maillist screen-devel via le rapport de bogue n ° 35324 .
la source
screen
rejette explicitement le PID 1 pour des raisons inconnues.