OVH Cloud OVH Cloud

Fichiers lock

5 réponses
Avatar
Vincent Ramos
Bonjour,

À la découverte du fonctionnement de Linux, je ne comprends pas bien
à quoi servent les fichiers /lock/ que je peux rencontrer dans divers
répertoires, dont /var/lock/subsys.

Je suis preneur, au choix, d'une explication ou d'un renvoi vers une
documentation. J'ai bien sûr essayé man lock mais le résultat n'est
pas -- pour moi -- compréhensible.

Merci,

Vincent Ramos

--
Pour contacter l'équipe de modération : moderateurs-fcolm@efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.

5 réponses

Avatar
Qing Liu
Vincent Ramos <siva-nataraja+ writes:

Bonjour,



Bonjour,

À la découverte du fonctionnement de Linux, je ne comprends pas bien
à quoi servent les fichiers /lock/ que je peux rencontrer dans divers
répertoires, dont /var/lock/subsys.



En gros, c'est pour empêcher qu'un programme soit lancé deux fois
et écrivent en même temps dans le même fichier ou causent en même
temps à un périphérique. A moins qu'il y ait des raisons plus
profondes...

--
Liu

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Vincent Ramos
Qing Liu a écrit :

En gros, c'est pour empêcher qu'un programme soit lancé deux fois
et écrivent en même temps dans le même fichier ou causent en même
temps à un périphérique. A moins qu'il y ait des raisons plus
profondes...



Merci.

J'ai d'autres questions, cependant.

Est-ce qu'il peut arriver que des verrous ne soient pas effacés après
le plantage d'une application, auquel cas les fichiers concernés
restent bloqués ?

Autre question : un verrou dans un répertoire bloque-t-il tout le
répertoire ou un fichier désigné ?

Enfin, à quoi sert la collection de verrous dans /var/lock/subsys ?

Merci encore,

Vincent

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Eric Streit
Bonjour,

Le 20-01-2004, Vincent Ramos <siva-nataraja+ a écrit :
Bonjour,

À la découverte du fonctionnement de Linux, je ne comprends pas bien
à quoi servent les fichiers /lock/ que je peux rencontrer dans divers
répertoires, dont /var/lock/subsys.

Je suis preneur, au choix, d'une explication ou d'un renvoi vers une
documentation. J'ai bien sûr essayé man lock mais le résultat n'est
pas -- pour moi -- compréhensible.

Merci,

Vincent Ramos




imagine que tu aies un modem analogique branché sur le port ttyS0. Le
logiciel qui commande le modem (slip , minicom,ou autre) vont mettre
dans ce répertoire un fichier .lock.

Si tu lances une autre appli qui veut se brancher sur ce port série,
elle pourra se rendre compte que c'est déjà occupé .

C'est comme le bouton rouge qui apparaît sur la porte des "ouaters"
quand c'est occupé.


Eric!
----

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Qing Liu
Vincent Ramos <siva-nataraja+ writes:

Est-ce qu'il peut arriver que des verrous ne soient pas effacés après
le plantage d'une application, auquel cas les fichiers concernés
restent bloqués ?



Oui, ce n'est pas rare du tout. Dans ce cas, si tu essaies de relancer
le programme, il va se plaindre qu'il est déjà lancé, et donc ne
s'exécute pas.

Autre question : un verrou dans un répertoire bloque-t-il tout le
répertoire ou un fichier désigné ?



Non, le verrou bloque un programme, pas un fichier.

Enfin, à quoi sert la collection de verrous dans /var/lock/subsys ?



Ils servent de verrouillage :). Ils portent les noms des programmes verrouillés
(par toujours le cas). Les programmes mettent leurs verrous un peu partout
(/tmp/, /var/lock/, /etc/, et netscape pose une espèce de verrou dans
~/.netscape). Je ne sais pas s'il y a un endroit standard.

--
Liu

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Philippe Delsol
"Vincent Ramos" <siva-nataraja+ a écrit dans le
message de news:
Qing Liu a écrit :

> En gros, c'est pour empêcher qu'un programme soit lancé deux fois
> et écrivent en même temps dans le même fichier ou causent en même
> temps à un périphérique. A moins qu'il y ait des raisons plus
> profondes...

Merci.

J'ai d'autres questions, cependant.

Est-ce qu'il peut arriver que des verrous ne soient pas


effacés après
le plantage d'une application, auquel cas les fichiers concernés
restent bloqués ?



Oui.
Dans ce cas quand on va relancer l'appli un on va avoir un "beau"
message d'erreur du style "ressource occupée, verifier le fichier lock"
ou "appli déjà démarrée".

Autre question : un verrou dans un répertoire bloque-t-il tout


le
répertoire ou un fichier désigné ?



Un verrou ne bloque rien !
Ce n'est qu'un fichier qui est utilisé par l'appli qui l'a créé soit
pour empêcher l'utilisation d'une ressource déjà occupée soit pour
empêcher qu'on relance plusieurs fois la même appli.
En gros le mécanisme est le suivant :
l'appli démarre elle vérifie la présence du fichier lock (sur une
ressource donnée ou sur l'appli elle même) :
- s'il existe --> erreur
- sinon création du lock.
Quand l'appli s'arrête elle supprime le lock.

Enfin, à quoi sert la collection de verrous dans


/var/lock/subsys ?

C'est pour verrouiller certains démons.

Merci encore,

Vincent



Philippe

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.