이전에 이 질문을 찾았지만 답변을 찾을 수 없다는 것을 알고 있습니다.
CentOS 7(X Windows GNOME 또는 KDE)에서 bash 쉘을 시작하면 TMOUT
지정된 비활성 기간 후에 쉘이 시간 초과되도록 하는 변수가 설정됩니다.
변수는 읽기 전용이므로 설정을 해제하거나 변경할 수 없습니다!
unset TMOUT
# prints bash: unset: TMOUT: cannot unset: readonly variable
export TMOUT=99999
# prints bash: TMOUT: readonly variable
이런 것들은 대개 /etc/bashrc
설정되어 있습니다. 다음을 사용하여 설정된 위치를 찾으려고했습니다.
grep TMOUT $HOME/.??* /etc/* 2> /dev/null
# not found
그래서 나는 그것이 TMOUT
실제로 설정되지 않았 /etc/bashrc
거나 내가 찾고 있는 방식으로 설정되지 않았다고 가정합니다.
다른 질문도 받았지만 동일하지도 않고 도움이 되지도 않았습니다.
답변1
시간 초과를 비활성화하기 위해 /etc/profile.d/local.sh 파일을 변경했습니다. 시간 제한 변수를 설정하는 줄을 주석 처리하고 읽기 전용으로 만들었습니다.
vi /etc/profile.d/local.sh
#export TMOUT=43200
#readonly TMOUT
또 다른 방법은 TMOUT=0으로 설정하는 것입니다. 이는 시간 초과를 비활성화함을 의미합니다. bash TMOUT의 매뉴얼 페이지는 다음과 같습니다.http://man7.org/linux/man-pages/man1/bash.1.html.
가장 중요한 변경 사항은 변수를 "읽기 전용"으로 만드는 줄을 주석 처리한 것입니다. 이 변수를 변경할 수 있는 경우 로그인 설정(예: $HOME/.bashrc 또는 .bash_profile)에서 수정할 수 있습니다.