• [^] # Re: Un ch'tit algo...

    Posté par . En réponse au message PHP: Lock sur le system de fichier ?. Évalué à 2.

    Je suis ravi d'avoir pu trouver une solution à un problème posé, même en étant mal parti au départ. Si elle ne te sert pas, ce n'est pas grave. Après tout, ce n'est pas mon problème ;-) !
    Je voulais juste une précision :
    je ne sais pas comment fonctionne la fonction flock() en interne, mais elle doit bien poser un indicateur quelque part pour mentionner que tel fichier est vérouillé. Si c'est en mémoire ou avec une gestion de "durée d'un lock", alors ce n'est pas la peine de lire le reste de mon commentaire.
    Si c'est sur le disque, alors après un reboot, les locks ne seront pas levés. A moins de les effacer à la main, ou qu'ils soient dans /tmp !
    Du coup, je ne vois pas trop ce qu'apporte flock par rapport à ma solution (non, une fois de plus, je ne cherche pas à vendre ma solution, je cherche simplement à comprendre). Parce que dans mon script, il "suffit" de renommer tous les fichiers truc.lock en truc. Un pauv' script peut faire ça juste avant la reprise du service, sans risquer de mettre les informations en danger. On devrait même pouvoir coller ça dans les scripts d'init, juste avant le lancement d'apache, soyons fous !
    Bref, je ne cherche qu'à comprendre comment ça fonctionne tout ça. Si quelqu'un peut m'éclairer .... La doc de la fonction flock sur php.net ne m'a pas parrue très claire sur le fonctionnement interne de cette fonction, et je n'ai ni les sources de php, ni de linux sous la main en ce moment pour me jeter dans la doc ou les sources.
    Merci pour tout.
    P.S. : j'ai oublié de te remercier pour tes renseignements et ta patience Eric. C'est chose faite !