• Enviar la salida estándar de una terminal de Debian hacia una consola física

    Este truco envía la salida estándar de la ejecución de un comando hacia la salida de una terminal típica de Debian a la que podemos acceder mediante Ctrl + Alt + Fx.

    En Debian con entorno gráfico tenemos disponibles 6 terminales:

    • /dev/tty1 (Ctrl + Alt + F1)
    • /dev/tty3 (Ctrl + Alt + F2)
    • /dev/tty3 (Ctrl + Alt + F3)
    • /dev/tty4 (Ctrl + Alt + F4)
    • /dev/tty5 (Ctrl + Alt + F5)
    • /dev/tty6 (Ctrl + Alt + F6)

    Las dos primeras suelen ser para el entorno gráfico, pero se pueden agregar más simplemente editando /etc/systemd/logind.conf, descomentando NAutoVTs y agregando hasta 12, si queremos. Comprobamos el servicio de systemd de cada una de las terminales, ejecutando:

    systemctl status getty@ttyX.service

    …donde X es el número de la terminal que queremos comprobar.

    Entonces, para enviar la lectura en tiempo real de un log hacia la terminal 3, ejecutamos:

    tail -f /var/log/TareasCronCadaMinuto.log > /dev/tty3

    Esto también se puede realizar si tenemos syslog-ng, editando /etc/syslog-ng/syslog-ng.conf y agregando:

    destination console { file("/dev/tty3"); };
    log { source(src); destination(console); };

    Con rsyslog agregaríamos un archivo .conf en /etc/rsyslog.d/ y pondríamos el siguiente texto:

    *.info;auth,authpriv.none /dev/tty3

    Esto enviará los mensajes de nivel info y superiores a la consola TTY3.


    Deja una respuesta