Wie ein neues Verfahren in einem neuen Fenster in einer bestehenden GNU screen-Sitzung zu starten, von außerhalb der Sitzung

StackOverflow https://stackoverflow.com/questions/1236376

Frage

, fragte ich eine ähnliche Frage hier und bekam ziemlich nah an, was ich suche

Wie ein Verfahren aus einer anderen Anwendung starten und dann einen Terminal zu diesem Prozess in Gnu Bildschirm öffnen

... aber gehen diese nicht ganz zu erreichen, was ich nach, die einen Prozess in einem neuen Fenster startet (keine existierendes Fenster) in einer bestehenden Bildsitzung (keine neue Bildschirm-Sitzung).

Wenn Sie an einer Eingabeaufforderung in einer Bildschirmsitzung sind, können Sie dies tun:

screen [screen options] command param1 param2

Aber, wie Sie es tun, wenn Sie außerhalb der Sitzung sind? Zum Beispiel, wenn Sie wollen, dass diese als cronjob laufen?

War es hilfreich?

Lösung

Wenn Sie nicht in einer Bildschirmsitzung sind, können Sie die Option -x passieren zu screenen einen Bildschirm Befehl auszuführen.

Zum Beispiel die Bildschirm Befehl in Bildschirm öffnet sich ein neues Fenster, optional mit einem Befehl auszuführen.

Angenommen, Sie schon Bildschirm geöffnet haben, irgendwo:

screen -dr -X screen sleep 20

Beachten Sie, dass das neue Fenster, sobald der Befehl (Schlaf in diesem Fall) schließen wird beendet. Wenn Sie es behalten wollen öffnen Sie möglicherweise so etwas tun könnte, das ‚Datum \ n‘ in dem neuen Fenster geben Sie:

screen -dr -X screen
screen -dr -X stuff "date
"

Der Mann Seiten haben natürlich viel mehr ins Detail.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top