Evite que el terminal gnomo salga después de la ejecución [duplicado
-
11-10-2019 - |
Pregunta
Esta pregunta ya tiene una respuesta aquí:
¿Cómo se evita que salga el terminal de gnomo después de que su comando dado haya salido?
Estoy llamando a Gnome-terminal desde un Cronjob, para crear un terminal accesible para el usuario. Inicialmente, el terminal recibe un programa específico para ejecutar. p.ej
gnome-terminal --tab -e "/usr/bin/myprog"
Esto funciona bien, excepto que cuando "myprog" sale, también lo hace el terminal de gnomo. ¿Cómo lo mantengo en funcionamiento, pero simplemente vuelvo a un mensaje terminal?
Solución
Prueba esto:
gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"
Otros consejos
Crea un perfil (es decir, hold), establece "Cuando salga el comando: mantenga presionada 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
Dé el permiso de ejecución del script de shell.
Luego configure su trabajo cron para llamar a este script en lugar de llamar directamente myprog
:
gnome-terminal --tab -e "/path/to/myprog-wrapper.sh"
Reemplazar /bin/bash
con tu caparazón de elección.
Podría usar xterm o rxvt-unicode en lugar de gnomo-terminal, los cuales tienen el -hold
opción para este propósito.