Come posso rintracciare quale processo sta modificando un file se lsof non sta restituendo alcun output?

1

Da qualche parte in questo processo un file è in fase di modifica:

git reset --hard

touch server/routes/api/v1/handlers/foo.spec.js

git status

Risultato dall'ultimo comando:

Changes not staged for commit:
...
    modified:   server/lib/bar.js
    modified:   server/lib/bar.spec.js

Che cosa? Come è stato modificato quel file? Questo non è il file che ho modificato. Beh, anche se forse il mio IDE era aperto, ma no. Non aperto in Chrome o in un altro editor di testo. Quindi controllo lsof :

lsof +d '/Users/jcol53'|grep aaa

Nessun risultato. Vale la pena notare che i file modificati si trovano nella mia home directory, in una sottocartella. Quindi divento più aggressivo:

while true; do lsof +d '/Users/jcol53'|grep aaa; done;

E in una finestra diversa fai le stesse cose: reset, touch, status. In qualche modo i file vengono modificati di nuovo! Ma lsof non ha ancora output!

Quindi, come rintraccio chi ha modificato questo file? C'è qualche trucco per lsof su un Mac?

    
posta jcollum 07.04.2018 - 00:00
fonte

0 risposte

Leggi altre domande sui tag