I files in uso dalle applicazioni Linux
Mi è capitato di voler sapere che files stesse usando un certo programma che stavo eseguendo e magari averne l’accesso. Al tempo nessun uccellino mi indicò la strada ma oggi ho adocchiato un articolo che offre uno spunto di spartenza. Il succo sta nel sfruttare le informazioni giuste nella directory /proc in cui risiede l’ononimo filesystem con il comando lsof. Questa directory fornisce una quantità di informazioni che descrivono lo stato attuale del sistema e dei programmi in esecuzione… state morendo dalla voglia di saperne di più? Un impiego pratico lo potete trovare qui ;)
die_z write on Novembre 20th, 2006
secondo te, quando $umount
dunque, ecco un’altra possibile applicazione di /proc e lsof, secondo me molto più “quotidiana”:
supponiamo di aver montato la nostra bella penna USB, diciamo in /media/usbpen e di averla adoperata in vari modi (copiati files dalla penna all’HD, dall’HD alla penna, riproduzione di file mp3 direttamente dalla penna, ecc.) - ora supponiamo di volerla semplicemente togliere, pertando dobbiamo smontarla ($umount /media/usbpen -> Device or resource busy) - non la possiamo smontare, in quanto il filesystem è in uso… ma da cosa? e cos’è in uso? - il comando $lsof | grep /media/usb ci dirà tutti i files aperti nel mountpoint del filesystem in questione
ovviamente gli utilizzo più avanzati sono tutti documentati in $man lsof, che sembra qualcuno (eSa) abbia letto ( !! ;) !! ) - applicazioni più esotiche sono sicuramente possibili e non dimenticate mai che stiamo parlando di un ambiente *nix, pertanto ci sono miriadi di tool per indagare numerosi aspetti del sistema e, soprattutto, questi tool possono essere combinati per mezzo di redirezione dell’input/output/error ( < , >, |, 2&>1, altro, ;).. ) per creare strumenti molto complessi e/o specifici
-
>:{>
PS: mi sa che hai ascoltato gli uccellini sbagliati a suo tempo :P


leave your comment
You must be logged in to post a comment.