Mutex

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour. Je cherche à créer un système de mutex pour gérer l'accès en lecture ou écriture à une série de fichiers pour les différents utilisateurs. J'ai créé les deux petits scripts ci-dessous. C'est sans doute un peu naïf comme approche. Est-ce correct, que puis-je faire de mieux ?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
lockdir=/home/caduchon/.myscript.lock

waiting=1
while [[ $waiting = 1 ]]
do
    if mkdir $lockdir
    then
        waiting=0
    else
        sleeptime=$((RANDOM%3+1))
        sleep $sleeptime
    fi
done
1
2
3
4
5
#!/bin/bash

lockdir=/home/caduchon/.myscript.lock

rm -rf $lockdir

Merci d'avance, Caduchon.

Zestons !

+0 -0

Cette réponse a aidé l'auteur du sujet

Salut,

Si j'en crois ceci, ce n'est pas si naïf que ça et ça semble un bon début. Il reste le souci du "stale lock" (voir le lien précédent qui montre plusieurs solutions). Enfin, il manque #!/bin/bash dans le premier script. ;)

Édité par Ezenku

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte