Question

    

Cette question a déjà une réponse ici:

         

Comment vous empêchez gnome-terminal de sortir après sa commande donnée a quitté?

J'appelle gnome-terminal d'un cronjob, afin de créer un terminal accessible à l'utilisateur. Le terminal est d'abord donné un programme spécifique à exécuter. par exemple.

gnome-terminal --tab -e "/usr/bin/myprog"

Cela fonctionne très bien, sauf que lorsque les sorties de « MONPROG », plus le gnome-terminal. Comment puis-je le garde en cours d'exécution, mais simplement revenir à déposer un terminal rapide?

Était-ce utile?

La solution

Essayez ceci:

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

Autres conseils

text alt

Créer un profil (à savoir maintenir), ensemble « Lorsque la commande des sorties: Tenez la borne ouverte » puis

$ gnome-terminal --tab --profile hold -e /usr/bin/myprog

Créer un script shell comme ceci:

#!/bin/bash
# myprog-wrapper.sh - runs /usr/bin/myprog and then starts a new bash session
/usr/bin/myprog
/bin/bash

Donne le script shell l'autorisation d'exécution.

Ensuite, configurez votre tâche cron pour appeler ce script au lieu de directement appeler myprog:

gnome-terminal --tab -e "/path/to/myprog-wrapper.sh"

Remplacer /bin/bash avec votre shell de choix.

Vous pouvez utiliser xterm ou urxvt au lieu de gnome-terminal, qui ont tous deux l'option -hold à cet effet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top