2016-09-13 1 views
0

J'utilise des conteneurs Linux avec Proxmox 4. Quand je suis connecté sur un conteneur Ubuntu 16.04 avec:« doit être connecté à une erreur de terminal » avec la commande écran sur un conteneur Linux

pct enter <id> 

I exécuter un script avec l'écran et essayer de regarder le processus en cours d'exécution avec:

screen -x <processname> 

Je suis l'erreur:

Must be connected to a terminal error

Lorsque je me connecte avec:

ssh -t <user>@<container_ip> 

Il fonctionne, je peux fixer l'écran à l'écran.

Comment puis-je utiliser écran -x quand je suis connecté avec pct entrer?

Merci,

+0

ne sait pas ce '-x' vous fournit. Avez-vous essayé 'screen -t -x ..'? Bonne chance. – shellter

+0

'screen -x' permet d'afficher un script d'arrière-plan lancé avec la commande screen. Quand j'utilise la commande 'screen -t -x' j'ai la même erreur: _Doit être connecté à un terminal_. – Stadkin

Répondre

1

Ce qui se passe la plupart du temps à cause de la raison pour laquelle vous devez avoir à l'utilisateur du terminal actuel en utilisant la commande sudo su ou une commande de changement d'utilisateur. Vous devrez posséder le shell sur lequel vous travaillez. Vous pouvez le faire en exécutant ceci: script /dev/null.

Sinon, Vous pouvez redémarrer la session de terminal avec l'utilisateur (qui a été utilisé lors de la création de l'écran) et ne vient pas à l'utilisateur actuel en utilisant utilisateur de commutateur commandes.

Pour connaître les écrans actifs: screen -list