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?

¿Fue útil?

Solución

Prueba esto:

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

Otros consejos

alt text

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top