Ich mache ein Python-Programm, das beim Booten gestartet wird. Ich möchte es, damit ich über den Befehl "screen" mit diesem Programm interagieren kann. Wenn ich dann über ein anderes tty, ssh oder etwas anderes mit dem Programm sprechen muss, kann ich das.
Ich behalte es gerne bei, damit ich den Bildschirm in meinem Terminal einfach mit einem Bash-Skript anhängen kann, anstatt nachsehen zu müssen, wo er sich befindet - da ich andere Personen (die das Terminal nicht verwenden) brauche, um darauf zugreifen zu können es.
ssh
gnu-screen
tty
user3346931
quelle
quelle
screen
gehören Sitzungen einem Benutzer, sodass Sie nicht "andere Personen ... haben können, um darauf zugreifen zu können". Wenn es beim Startscreen
gestartet wird, gehört die Sitzung root, nicht Ihnen.Antworten:
Die sicherste Möglichkeit, eine Verbindung zur Sitzung auf dem richtigen Bildschirm herzustellen, besteht darin, dass das Python-Skript in eine bestimmte Datei schreibt, um zu melden, in welcher
screen
Sitzung es ausgeführt wird. Stellen Sie sich dies als etwas Analoges zu einer PID-Datei vor, außer dass Sie die TTY und nicht die TTY melden die Prozess-ID. Andernfalls, wenn mehrerescreen
Sitzungen vorhanden sind, ist ein Rätselraten erforderlich.Führen Sie also beim Starten des Python-Prozesses Folgendes aus
… Oder aus dem Python-Programm heraus,
Anschließend können Benutzer durch Ausführen eine Verbindung herstellen
quelle