Available in

(1) (2) (3) (2)/de (2)/es (1)/fr (2)/fr (1)/ja (2)/ja (2)/ko (2)/pl (2)/pt (2)/ru

Contents

NOM

flock − Gérer des verrous depuis des scripts shell

SYNOPSIS

flock [−sxon] [−w durée] fichier_verrou [−c] commande...

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

flock [−sxun] [−w secondes] descripteur_fichier

DESCRIPTION

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 [AT] 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.

COMMENTS

blog comments powered by Disqus