Evite que la terminal Gnome salga después de la ejecución

¿Cómo se evita que gnome-terminal se cierre después de que su comando dado haya salido?

Llamaré a gnome-terminal desde un cronjob, para crear un terminal accesible para el usuario. El terminal recibe inicialmente un progtwig específico para ejecutar. p.ej

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

Esto funciona bien, excepto que cuando sale “myprog”, también lo hace el gnome-terminal. ¿Cómo lo mantengo funcionando, pero simplemente vuelvo a la línea de la terminal?

Prueba esto:

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

texto alternativo

Crear un perfil (es decir, mantener), establecer “Cuando el comando sale: mantener abierta la terminal” y luego

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

Crea un script de shell como este:

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

Dar el permiso de ejecución del script de shell.

Luego configure su tarea cron para llamar a esta secuencia de comandos en lugar de llamar directamente a myprog :

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

Reemplaza /bin/bash con tu caparazón de elección.

Puede usar xterm o rxvt-unicode en lugar de gnome-terminal, ambos tienen la opción -hold para este propósito.