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?

War es hilfreich?

Lösung

Versuchen Sie diese:

gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"

Andere Tipps

alt text

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.

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