Ich glaube nicht, dass du brauchst xpra
. ssh
ist eine gute Wahl
ssh user@hostname /path/to/program
oder ssh
+screen
ssh user@hostname "screen /path/to/program"
oder xpra
+screen
xpra user@hostname "screen /path/to/program"
Ich versuche, ein Programm mit xterm auszuführen und dann xterm mit laufendem Programm zu schließen, aber es scheint, dass dies nicht so funktioniert, wie ich es erwarten würde.
In bash gibt es die Option bash -c [command]
gibt es auch in xterm etwas? Momentan verwende xterm -e [command]
ich aber das Xterm-Fenster bleibt geöffnet, bis mein Programm beendet ist. Aber ich möchte es öffnen, das Programm ausführen, schließen und das Programm laufen lassen.
Warum möchte ich, dass ein Programm durch xterm gestartet wird, wenn ich es nicht einmal benutze? Ich rufe dies über xpra auf einem anderen Computer auf, aber es ist nicht möglich, das Programm nur zu starten, weil ich es mit der Umgebung auf dem anderen PC benötige.
Gibt es eine Möglichkeit, dies zu tun?
Ich glaube nicht, dass du brauchst xpra
. ssh
ist eine gute Wahl
ssh user@hostname /path/to/program
oder ssh
+screen
ssh user@hostname "screen /path/to/program"
oder xpra
+screen
xpra user@hostname "screen /path/to/program"
Sie scheinen verwirrt zu sein, wie die Dinge funktionieren. Sie benötigen kein Terminal, um ein Programm auszuführen.
"Starten, xterm
damit Sie einen Prozess starten und dann beenden können xterm
" reduziert sich auf "Starten eines Prozesses" und Sie können xterm
vollständig auskommentieren.
Ich vermute, Sie suchen
nohup command >command.out 2>command.err &
was command
als Hintergrundprozess (wegen des &
) beginnt, mit der Ausgabe an command.out
und Fehlermeldungen an command.err
.
Wenn Sie sich nicht für die Ausgabe oder die Signalverarbeitung interessieren nohup
, können Sie dies einfach tun
command &
Dies erlaubt es Ihnen nicht, mit dem Hintergrundbefehl zu interagieren (aber auch das Schließen des Befehls wird xterm
nicht benötigt, ich denke, Sie brauchen das nicht). Wenn Sie dies tun möchten, sollten Sie überlegen, screen
oder mit tmux
welchem Programm Sie das Programm in einem virtuellen Terminal ausführen können, zu dem Sie die Verbindung trennen und später wieder herstellen können.