GNU/Linux >> Tutoriels Linux >  >> Linux

TMOUT - Quitter automatiquement Unix Shell lorsqu'il n'y a pas d'activité

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.


Linux
  1. Code de sortie par défaut lorsque le processus est terminé ?

  2. Répéter une commande Unix toutes les X secondes pour toujours ?

  3. Utilisation des touches Vi pour modifier les commandes Shell sous Unix ?

  4. Extensions de fichiers pour les scripts shell Unix ?

  5. 4 façons d'exécuter un script shell sous UNIX / Linux

Tableaux dans Unix Bourne Shell ?

Pourquoi ce pipeline shell sort-il ?

Problème de variable shell lors de la tentative de mkdir

Pourquoi LXC quand il y a Linux-vserver ?

Existe-t-il une distribution Linux certifiée UNIX ?

Combien de temps les démons ont-ils pour se fermer lorsque le signal d'arrêt du serveur est reçu ?