Prevenire Gnome Terminal di uscire dopo l'esecuzione [duplicato]
-
11-10-2019 - |
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?
Soluzione
Prova questo:
gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"
Altri suggerimenti
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.