solo leer la variable TMOUT: solución para deshabilitar automáticamente salir del shell cuando no hay actividad

Aquí tenemos una variable de solo lectura Bash. No tengo permitido desarmar esa variable.

$ echo $TMOUT 1800 

Como solución, escribí esas líneas (que mi session no termina)

 #!/usr/bin/perl $|++; while (1) { print "\e[0n"; sleep 120; } 

¿Existe un package oficial (rpm) similar (como el código Perl anterior) en un repository CentOS7 / RHEL7? No me gusta abrir un editor de vim, deseo un command.

Puede emitir commands perl desde la línea de command …

perl -e '$|++; while (1) { print "\e[0n"; sleep 120; }'

o podrías hacer lo mismo en shell (un ejemplo sh / bash ):

while sleep 120; do printf '\33[0n'; done

O podrías usar watch :

watch -n 120 printf '\33[0n'

Agregue esto al comienzo de su .bash_profile?

 if [ ! -z "$TMOUT" ]; then env -i bash --init-file ~/.bash_profile fi 

Tenga cuidado con la ira de los administradores de sistemas si deja atrás un montón de sesiones anteriores como resultado de la derrota de sus sentencias de time de espera.

¿Por qué no cambias a una session no interactiva?

 # TMOUT=0 -bash: TMOUT: readonly variable # unset TMOUT -bash: unset: TMOUT: cannot unset: readonly variable # su # export TMOUT=10 # unset TMOUT #