IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Fichier locké ?


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2020
    Messages : 175
    Par défaut Fichier locké ?
    Bonjour,

    J'ai un fichier dans lequel j'ai la liste de mes variables.
    Lors de son exécution, mon script va mettre à jour ces variables grâce à la commande sed.
    Mon script est lancé par une tâche cron.
    Mais lorsque j'arrête cette tâche cron, le fichier semble encore utilisé par un processus j'imagine.
    Et je ne peux plus y toucher. Il refuse toute modification manuelle et donne le message :"file on disk has changed".

    Bon, j'ai modifié le nom du fichier pour que cela remarche, mais cela ne résoud pas vraiment mon problème car je souhaiterais garder le nom initial du fichier de variables.
    J'ai cherché des infos sur le lockage de fichier mais sans succès.
    Pourriez-vous m'aider svp ?

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 258
    Par défaut
    On a peu de détails.

    Tu dois probablement ouvrir le fichier modifié avec un éditeur qui détecte que ce fichier ouvert est modifié par ton processus cron.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Qui te dit "file on disk has changed" ? Un éditeur ?

    Normalement, ce cas arrive lorsque tu édites un fichier et qu'un autre programme l'édite également en même temps. Les éditeurs modernes sont capables de détecter ce changement, et te préviennent pour éviter la perte de données.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  4. #4
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2020
    Messages : 175
    Par défaut
    Bonjour chrtophe et merci pour ton aide.
    En fait j'ai 2 problèmes qui se superposent. Donc je vais prendre les choses dans l'ordre.
    1) Problème de récupération de données
    2) Problème de fichier de variables màj par script lancé par cron

    1) Problème de récupération de données :
    Je récupère une donnée de balance sur le net par "node commande01.js".
    Sauf que je ne teste pas la balance récupérée, donc quand la récupération se passe mal, la mise à jour de la variable balance dans mon fichier se fait avec un message d'erreur énorme, et comme je fais une récup toute les 2 min, mon fichier de variables voit sa taille augmenté très rapidement jusqu'à faire tombé mon VPS par saturation du disque.

    2) Problème de fichier de variables màj par script lancé par cron :
    Et donc, comme cette récup et maj est faite par cron toute les 2 min, j'ai l'impression que le cron continu toujours meme si je mets les taches cron en commentaire.
    Tu dois probablement ouvrir le fichier modifié avec un éditeur qui détecte que ce fichier ouvert est modifié par ton processus cron.
    Oui mais sauf que, entre temps, j'ai commenté la tache cron, et j'ai l'impression que le cron continu toujours. D'ou le message :"file on disk has changed".

    Donc, je vais ouvrir une autre discussion pour dans un premier temps, tester la donnée récupérée avant d'affecter ma variable dans mon fichier de variable ;-)

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2020
    Messages : 175
    Par défaut
    Citation Envoyé par gangsoleil Voir le message
    Bonjour,

    Qui te dit "file on disk has changed" ? Un éditeur ?

    Normalement, ce cas arrive lorsque tu édites un fichier et qu'un autre programme l'édite également en même temps. Les éditeurs modernes sont capables de détecter ce changement, et te préviennent pour éviter la perte de données.
    C'est nano qui me le dit.
    Alors je suis aller dans crontab pour mettre en commentaire ma tâche.
    Donc après si j'édite mon fichier, il est sensé être libéré de ma tache cron ???

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    tu gardes le fichier ouvert dans l'éditeur pendant que le script le modifie ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2020
    Messages : 175
    Par défaut
    Bon, en fait, la situation désormais.
    Le fichier .varRewardEpoch était modifié dans le cadre d'une tâche cron.
    Désormais la tâche est en commentaire dans la crontab.
    Et malgré tout, lorsque j'ouvre ce fichier, le modifie pour le sauvegarder, nano me dit "File on disk has changed".

    Normalement plus rien ni personne n'a accès à ce fichier autre que moi.
    Donc, il doit bien y avoir un accès ouvert resté vérouillé quelquepart ???? Non ???
    Bizarre...

  8. #8
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2020
    Messages : 175
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    tu gardes le fichier ouvert dans l'éditeur pendant que le script le modifie ?
    non

  9. #9
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2020
    Messages : 175
    Par défaut
    C'est fou, en fait je constate avec la commande stat que mon fichier est accédé et modifié en permanence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ stat .varRewardEpoch
      File: .varRewardEpoch
      Size: 521       	Blocks: 8          IO Block: 4096   regular file
    Device: 803h/2051d	Inode: 22161223    Links: 1
    Access: (0775/-rwxrwxr-x)  Uid: ( 1000/ toto)   Gid: ( 1000/ toto)
    Access: 2022-03-24 10:42:38.838398317 +0100
    Modify: 2022-03-24 10:42:38.838398317 +0100
    Change: 2022-03-24 10:42:38.838398317 +0100
     Birth: -

  10. #10
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2020
    Messages : 175
    Par défaut
    Je viens de me rendre compte de mon erreur. J'avais un screen oublié qui accédait à mon fichier
    Merci pour votre échange

  11. #11
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Juste comme ça, il existe une commande qui se nomme fuser qui peut dire qui utilise tel ou tel fichier.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. HSQLDB et fichier locké
    Par ruda.tom dans le forum Hibernate
    Réponses: 0
    Dernier message: 17/02/2009, 23h47
  2. [Eclipse] fichier locké impossible de le délocker
    Par bucheron007 dans le forum Subversion
    Réponses: 0
    Dernier message: 28/08/2008, 11h23
  3. Fichier Lock du service POP3
    Par undercrash dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 04/06/2008, 16h50
  4. Synchronisation grace à un fichier .lock
    Par AliJava dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 21/01/2008, 12h06
  5. Fichier locké par explorer.exe
    Par Glob dans le forum Windows XP
    Réponses: 6
    Dernier message: 31/08/2006, 09h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo