J'ai un programme en cours d'exécution dans un terminal GNOME, mais l'économiseur d'écran fonctionne et ne me laisse pas entrer avec mon mot de passe. En attendant un correctif pour the gnome-screensaver bug, existe-t-il un moyen de voir la sortie (ou même de prendre en charge le processus) dans une console virtuelle (Ctrl-Alt-F1) sans pouvoir interagir avec le terminal GNOME? Clarification: Le problème d'origine était l'économiseur d'écran, mais la question à laquelle je voudrais obtenir une réponse est comment voir la sortie d'un processus exécuté dans un autre terminal, après avoir démarré le processus sans aucune journalisation dans le fichier. Je suppose qu'il devrait être possible de définir le périphérique de sortie d'un processus à partir d'un shell différent? Ou est-il possible de placer un processus dans un autre shell en mode arrière-plan et de le placer au premier plan dans le shell actuel? Ou même demander à GNOME Terminal de rediriger ou de copier la sortie?Voir la sortie du terminal GNOME dans la console virtuelle
Répondre
J'ai eu la chance dans le passé tuer l'économiseur d'écran à partir d'une console virtuelle, déverrouillage session X.
# Get the pid (xscreensaver, gnome-screensaver, etc.)
ps -f -u $(whoami) | grep screensaver
kill -9 12345 # Replace 12345 with the real pid
EDIT: On dirait que cela a été pensé, et vous devez utiliser l'une de ces commandes, selon le programme économiseur d'écran que vous utilisez:
xscreensaver-command -exit
gnome-screensaver-comand --exit
Voir la page de manuel pour les commandes pour plus de détails.
manière habituelle consiste à canaliser la sortie dans un fichier, comme program > program.log
Do tail -f program.log
dans un autre onglet de la console Gnome, et même dans la console non-X.
Vous pouvez également utiliser tee
pour dupliquer la sortie de la même console: program | tee program.log
ssh dans la boîte. tuer l'économiseur d'écran. su pour devenir root et tuer -9 s'il agit vraiment.
Habituellement, Gnome-Terminal affiche la sortie d'un vty de/dev. Il suffit donc de connecter votre console à ce vty. Lancer le programme avec screen
.
Comment puis-je savoir à quel appareil il est connecté? – l0b0
ne sais pas exactement, mais avec "ps -x" vous pouvez voir "pts/X" dans la deuxième colonne, cela devrait vous donner l'indice, je vais faire une recherche pour cela, aussi –
Ouvrez un autre terminal, lancez le screen -x
et vous avez deux terminaux agissant comme un seul. Essayez-le, c'est amusant :)
Ceci a été marqué comme appartenant-sur-super-utilisateur. Je ne suis pas convaincu, mais s'il vous plaît n'utilisez pas les tags de cette façon. Laissez un commentaire ou un drapeau pour l'attention du modérateur. – ChrisF