1. NOM

flock - Gérer des verrous depuis des scripts d'interpréteur

2. SYNOPSIS

flock [-sxon] [-w délai] fichier_verrou [-c] commande ...

flock [-sxon] [-w délai] répertoire_verrou [-c] commande ...

flock [-sxun] [-w délai] descripteur_fichier

3. DESCRIPTION

Cet utilitaire gère les verrous flock(2) à partir de scripts d'interpréteur 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éé (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 d'interpréteur et est généralement utilisée de la manière suivante :

(
flock -n 9 || exit 1
# ... commandes exécutées sous un verrou ...
) 9>/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, le droit d'écriture est nécessaire ; en utilisant <, le fichier doit déjà exister 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.

4. 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 inclus 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 délai
        Échouer (avec un code de sortie de 1) si le verrou ne peut être obtenu en délai 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 à l'interpréteur de commandes avec -c.
  • -h, --help
        Afficher un message d'aide.

5. AUTEUR

Écrit par H. Peter Anvin <>.

6. COPYRIGHT

Copyright © 2003-2006 H. Peter Anvin.
C'est un logiciel libre ; consultez les sources pour les conditions de copie. Il n'y a AUCUNE garantie ; même pas de VALEUR MARCHANDE ou d'ADÉQUATION À UNE UTILISATION PARTICULIÈRE.

7. VOIR AUSSI

flock(2)

8. DISPONIBILITÉ

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

9. 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.