Question :Je voudrais mettre fin à mon shell de ligne de commande Unix, lorsque je n'exécute aucune commande pendant un nombre N de secondes. c'est-à-dire comment se déconnecter automatiquement s'il n'y a pas d'activité dans un shell Linux ?
Répondre :La variable TMOUT dans bash terminera le shell s'il n'y a pas d'activité pendant N secondes, comme expliqué ci-dessous.
# export TMOUT=N
- N est en secondes. S'il n'y a aucune activité pendant N secondes, le shell sera terminé.
Exemple :Quitter le shell s'il n'y a aucune activité pendant 5 minutes.
# export TMOUT=300
S'il n'y a aucune activité dans un shell particulier pendant plus de 5 minutes, il mettra fin à ce shell. Vous ne pouvez pas utiliser cette technique pour vous déconnecter d'une session GUI.
De la part de l'homme :
TMOUT If set to a value greater than zero, TMOUT is treated as the default timeout for the read builtin. The select command termi‐ nates if input does not arrive after TMOUT seconds when input is coming from a terminal. In an interactive shell, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt. Bash terminates after waiting for that number of seconds if input does not arrive.
TMOUT est utile lorsque vous vous connectez en ssh à un serveur distant et que vous souhaitez vous déconnecter du serveur distant lorsque vous n'effectuez aucune activité pendant x nombre de secondes. Ajoutez la commande d'exportation à votre .bash_profile ou .bashrc sur le serveur distant.