Loading

NOM

       flock - Gérer des verrous depuis des scripts shell

SYNOPSIS

       flock [-sxon] [-w dure] fichier_verrou [-c] commande...

       flock [-sxon] [-w dlai] rpertoire_verrou [-c] commande...

       flock [-sxun] [-w secondes] descripteur_fichier

       Cet  utilitaire  gère les verrous flock(2) à partir de scripts shell ou
       de la ligne de commande.

       La  première  et  la  deuxième  formes  enveloppent  l’exécution  d’une
       commande  par  un verrou, d’une manière similaire à su(1) ou newgrp(1).
       Il verrouille le fichier ou le répertoire indiqué,  qui  est  crée  (en
       supposant que vous avez les permissions appropriées), s’il n’existe pas
       déjà.

       La  troisième  forme  est  pratique  dans  les  scripts  shell  et  est
       généralement utilisée de la manière suivante :

       (
         flock -s 200
        # ... commandes executées sous les verrous ...
       ) 200>/var/lock/mylockfile

       Le mode utilisé pour ouvrir le fichier n’est pas important pour flock ;
       utiliser > ou >> permet au fichier de  verrouillage  d’être  créé  s’il
       n’existe pas déjà, cependant, la permission d’écriture est requise ; en
       utilisant < on exige que le fichier existe déjà mais seul le  droit  de
       lecture est nécessaire.

       Par  défaut,  si le verrou ne peut pas être obtenu immédiatement, flock
       attend jusqu’à ce que le verrou soit disponible.

OPTIONS

       -s, --shared
              Obtenir un verrou partagé, parfois appelé verrou en lecture.

       -x, -e, --exclusive
              Obtenir un verrou exclusif, parfois appelé verrou  en  écriture.
              C’est l’option par défaut.

       -u, --unlock
              Supprimer  un  verrou.  Ce  n’est  généralement  pas nécessaire,
              puisqu’un verrou est automatiquement supprimé lorsque le fichier
              est  fermé.  Cependant,  il  peut  être  nécessaire dans des cas
              particuliers, par exemple si le groupe de commandes enveloppé  a
              engendré  un  processus  en  arrière-plan  qui  ne  devrait  pas
              maintenir le verrou.

       -n, --nb, --nonblock
              Échouer (avec un code de sortie de 1) plutôt que d’attendre dans
              le cas où le verrou ne peut pas être obtenu immédiatement.

       -w, --wait, --timeout secondes
              Échouer  (avec un code de sortie de 1) si le verrou ne peut être
              obtenu en secondes secondes. Les valeurs en fractions  décimales
              sont permises.

       -o, --close
              Fermer  le  descripteur de fichier sur lequel le verrou est tenu
              avant l’exécution de commande. C’est utile si commande lance  un
              processus fils qui ne devrait pas maintenir le verrou.

       -c, --commande commande
              Passer une unique commande au shell avec -c.

       -h, --help
              Afficher un message d’aide.

AUTEUR

       Écrit par H. Peter Anvin <hpa@zytor.com>.

COPYRIGHT

       Copyright © 2003-2006 H. Peter Anvin.
       Ceci  est  un logiciel libre ; se référer au source pour les conditions
       de copie. Il n’y a AUCUNE garantie ; même pas de  VALEUR  MARCHANDE  ou
       d’ADÉQUATION À UN USAGE PARTICULIER.

VOIR AUSSI

       flock(2)

DISPONIBILITÉ

       La  commande  flock  fait  partie  du  paquet  util-linux-ng,  elle est
       disponible sur ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/.

TRADUCTION

       Cette page de manuel a été traduite et est maintenue par Lyes Zemmouche
       et  les membres de la liste <debian-l10n-french AT lists DOT debian DOT
       org>.  Veuillez signaler toute erreur de traduction par un  rapport  de
       bogue sur le paquet manpages-fr-extra.