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.