<<< DISK$DATA:[NOTES$LIBRARY]PROGRAMMATHEQUE.NOTE;1 >>> -< Suivi des programmes DECUS >- ================================================================================ Note 93.0 Who locks the file ? 12 replies DECUSF::BERGER_JP "J-Ph Berger Aerospatiale Tls" 10 lines 20-MAR-1991 16:33 -------------------------------------------------------------------------------- Quelqu'un connait-il un outil pour lister le(s) process(es) qui ont un fichier connu ouvert. Autrement dit une commande du style : $ file_lock nom-de-fichier PID Name Owner... ...... ........ ...... J'ai essaye REQUEST_FILES. Ca ne donne rien... Marche-t-il ? ================================================================================ Note 93.1 Who locks the file ? 1 of 12 DECUSF::MANET_P "Philippe Manet - Sogidec/Ylys Info." 8 lines 20-MAR-1991 17:58 -< Decus has it now ! >- -------------------------------------------------------------------------------- Il marche ! mais ce n'est pas sa fonction. Son rôle dans la vie est de visualiser les fichiers ouverts par un autre process en donnant son pid, c'est à dire en gros, l'opération inverse de ce que vous souhaitez. Sinon, vous pouvez regarder le brico de la note 336.1 de la conférence VMS qui répond, me semble t-il, à votre besoin. ================================================================================ Note 93.2 Who locks the file ? 2 of 12 DECUSF::BERGER_JP "J-Ph Berger Aerospatiale Tls" 4 lines 22-MAR-1991 09:04 -< For RMS only >- -------------------------------------------------------------------------------- C'est bien vu (le prog. dont on parle dans la note 336 de VMS) mais ce ne marche que pour RMS, i.e. on loupe plein de fichiers ouvert s'il n'y a pas de locks RMS. Ouvrez un fichier par un OPEN DCL il passera inapercu par le brico... ================================================================================ Note 93.3 Who locks the file ? 3 of 12 DECUSF::MANET_P "Philippe Manet - Sogidec/Ylys Info." 1 line 22-MAR-1991 09:46 -< Sorry, but this is not a perfect world :-) >- -------------------------------------------------------------------------------- ================================================================================ Note 93.4 Who locks the file ? 4 of 12 DECUSF::FOUCHET_F "François FOUCHET" 8 lines 22-MAR-1991 13:19 -< Utilisez les locks XQP >- -------------------------------------------------------------------------------- Vous pouvez utiliser les locks d'arbitration mis en place par F11BXQP. Ces locks ont la forme "F11B$a". Ils sont pris en mode kernel. L'exemple donne par BO peut etre une bonne base pour realiser un brico. La commande SHOW DEVICE/FILE, elle, passe par les FCB/WCB ... Si vous avez les listings de VMS, l'exemple est dans [CLIUTL] SHOWFILES.MAR. ================================================================================ Note 93.5 Who locks the file ? 5 of 12 DECUSF::FOUCHET_F "François FOUCHET" 2 lines 22-MAR-1991 14:48 -< Enjoy ! >- -------------------------------------------------------------------------------- J'ai bricole RMSLOCKS pour qu'il lise les locks XQP comme decrit en -1. La noulelle version est dans VMS: et s'appelle VMSLOCKS.MAR. ================================================================================ Note 93.6 Who locks the file ? 6 of 12 DECUSF::BERGER_JP "J-Ph Berger Aerospatiale Tls" 2 lines 25-MAR-1991 09:19 -< PID ? >- -------------------------------------------------------------------------------- C'est bien mais on a toujours 0 pour le PID du (des) process(es) qui ont le fichier ouvert... ================================================================================ Note 93.7 Who locks the file ? 7 of 12 DECUSF::FOUCHET_F "François FOUCHET" 1 line 25-MAR-1991 11:57 -< Ooooouuuuppppsss ! >- -------------------------------------------------------------------------------- Tiens, j'avais pas remarque ... Je regarde ca. ================================================================================ Note 93.8 Who locks the file ? 8 of 12 DECUSF::FOUCHET_F "François FOUCHET" 16 lines 25-MAR-1991 12:26 -< Ca n'est pas possible >- -------------------------------------------------------------------------------- Effectivement, il y a un probleme insoluble. En fait, le lock en question est pose par le systeme (donc avec un PID 0). En fait, il s'y retrouve de la facon suivante : Le lock est pose avec une AST dont le parametre ASTPRM pointe le FCB du fichier. Cette FCB contiend l'adresse de la chaine des WCB qui lui sont associes sur le noeud local. Ces memes WCB contiennent le PID du process qui a ouvert le fichier. On en revient donc a la technique FCB/WCB implementee dans SHOW DEVICE/FILE. Le hic, c'est qu'il n'y a pas de moyen d'aller lire les structures de donnees d'une autre machine dans un cluster. Vous pouvez toujours obtenir la liste des noeuds ou le fichier est ouvert avec le brico que je vous ai fourni. Desole de ne pas pouvoir faire mieux. ================================================================================ Note 93.9 Who locks the file ? 9 of 12 DECUSF::BENAMAR_F 10 lines 25-MAR-1991 12:32 -< Recuperer VMSLOCKS.MAR >- -------------------------------------------------------------------------------- J'essaye de recuperer VMS:VMSLOCKS.MAR par psicopy et pour la premiere fois j'ai le message suivant; %PSICOPY-F-PROTOCOL, Protocol error Jusqu'ici PSICOPY etait irreprochable. que faire VMSLOCKS.MAR m'interesse beaucoup. BF ================================================================================ Note 93.10 Who locks the file ? 10 of 12 DECUSF::FAUCONNET_A "Alain, SIG Graph & messagerie" 4 lines 25-MAR-1991 16:03 -< More infos? >- -------------------------------------------------------------------------------- Il n'y a eu aucune modification recente de PSICOPY sur DECUSF. Par prudence vu les avertissements de Guillaume Gerard j'ai laisse la V2.0. Quelle version utilisez-vous ? NB j'ai transmis le probleme a GuillaumeG. ================================================================================ Note 93.11 Who locks the file ? 11 of 12 DECUSF::MANET_P "Philippe Manet - Sogidec/Ylys Info." 6 lines 25-MAR-1991 17:58 -------------------------------------------------------------------------------- Il semble me souvenir avoir eu une fois ce message sur un fichier, puis ce fut ok lors d'un réessai ultérieur. J'ai extrait le RMSLOCKS.MAR original de sa note et je l'ai mis dans VMS avec son cousin pour la future TK. ================================================================================ Note 93.12 Who locks the file ? 12 of 12 DECUSF::BENAMAR_F 6 lines 27-MAR-1991 13:12 -< 2.0 is correct >- -------------------------------------------------------------------------------- a .10 J ai recupere la version 2.0 et cela marche, J'etais en version 1.2 Merci pour votre aide