Prevent Gnome-Terminal Von Exiting nach Ausführung [Duplikat]
-
11-10-2019 - |
Frage
Diese Frage bereits eine Antwort hier:
Wie verhindern Sie gnome-terminal aus nach seinem gegebenen Befehl Beenden wird beendet?
Ich rufe gnome-terminal von einem Cronjob, um einen Terminal für den Benutzer zugänglich zu erstellen. Das Terminal wird zunächst ein bestimmtes Programm auszuführen gegeben. z.
gnome-terminal --tab -e "/usr/bin/myprog"
Das funktioniert gut, außer dass, wenn "myprog" beendet wird, so funktioniert das gnome-terminal. Wie kann ich es halten laufen, aber nur an einem Terminal Prompt zurückfallen?
Lösung
Versuchen Sie diese:
gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"
Andere Tipps
Erstellen Sie ein Profil (das heißt halten), Satz „Wenn Befehl beendet: Halten Sie die Klemme offen“ und dann
$ gnome-terminal --tab --profile hold -e /usr/bin/myprog
Erstellen Sie ein Shell-Skript wie folgt aus:
#!/bin/bash
# myprog-wrapper.sh - runs /usr/bin/myprog and then starts a new bash session
/usr/bin/myprog
/bin/bash
Geben Sie das Shell-Script Erlaubnis auszuführen.
Dann ist Ihre Cron-Job einrichten dieses Skript aufrufen, anstatt direkt anrufen myprog
:
gnome-terminal --tab -e "/path/to/myprog-wrapper.sh"
Ersetzen /bin/bash
mit Shell der Wahl.
Sie xterm oder rxvt-Unicode verwenden könnte anstelle von gnome-terminal, die beide die -hold
Option für diesen Zweck haben.