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.