Domanda

Questa domanda ha già una risposta qui:

Come si fa a evitare gnome-terminal di uscire dopo il suo comando dato è uscito?

sto chiamando gnome-terminal da un cronjob, al fine di creare un terminale accessibile all'utente. Il terminale è inizialmente assegnato un programma specifico per l'esecuzione. per es.

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

Questo funziona bene, tranne che quando esce "myprog", così fa la gnome-terminal. Come faccio a mantenere in esecuzione, ma solo cadere di nuovo ad un terminale?

È stato utile?

Soluzione

Prova questo:

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

Altri suggerimenti

alt text

Creare un profilo (cioè hold), set "Quando il comando termina: Tenere la connessione aperta" e quindi

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

Creare uno script di shell in questo modo:

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

Dare lo script di shell i permessi di esecuzione.

Quindi impostare il lavoro cron per chiamare questo script, invece di myprog chiamando direttamente:

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

Sostituire /bin/bash con la shell di scelta.

Si potrebbe usare xterm o rxvt-unicode, invece di gnome-terminal, entrambi i quali hanno la possibilità -hold per questo scopo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top