Temos aqui uma variável Bash somente leitura. Não tenho permissão para desmarcar essa variável.
$ echo $TMOUT
1800
Como solução alternativa, escrevi essas linhas (que minha sessão não sai)
#!/usr/bin/perl
$|++;
while (1) { print "\e[0n"; sleep 120; }
Existe um pacote oficial (rpm) que seja semelhante (como acima do código Perl) em um repositório CentOS7 / RHEL7? Não gosto de abrir um editor de vim, desejo um comando.
bash
rpm
repository
timeout
Ivanov
fonte
fonte
cat
quando você se afasta da sua sessão. E então ^ C no seu retorno.exec env TMOUT=0 bash
Respostas:
Você pode emitir comandos perl na linha de comando ...
perl -e '$|++; while (1) { print "\e[0n"; sleep 120; }'
ou você pode fazer o mesmo no shell (a
sh
/bash
example):while sleep 120; do printf '\33[0n'; done
Ou você pode usar
watch
:watch -n 120 printf '\33[0n'
fonte
printf '\33[0n'
? Eu sei o que é a linha de comandoprintf
. mas o que está sendo impresso?\33
é uma abreviação para a chave de escape<esc>[0n
não é um código de escape ANSI conhecido, eu imagino que foi um erro de digitação e deveria ser o<esc>[0m
que redefine a cor do terminal para apps / terminal / tty's que suportam códigos de escape ANSI.Adicione isso ao início do seu .bash_profile?
Cuidado com a ira dos administradores de sistemas, se você deixar um zilhão de sessões antigas em execução como resultado de derrotar suas decisões de tempo limite.
fonte
Aqui está a questão:
quando a variável da sessão é "Somente leitura", você deve substituir o processo atual do shell pelo comando "exec".
Portanto, a resposta para sua pergunta é:
Mas eu recomendo definir um valor de tempo limite mais alto
fonte
Por que você não está mudando para uma sessão não interativa?
fonte
No meu caso, está definido em /etc/profile.d/bash_autologout.sh:
Para encontrá-lo, eu fiz:
fonte