Oggi vediamo come poter killare una serie di processi che tengono il lock su files e/o cartelle.
Mi si è presentato il problema con dei repository svn per i quali non riuscivo ad eseguire ne il recover perchè avevo i files lockati da un altro processo.
Ho utilizzato lsof per vedere i PID che detenevano il processo e ne ho trovati diversi, ed oltre modo ripetuti.
Dovendo killarli a questo punto non mi è rimasto altro da fare che trovare i pid, ordinarli, ed eliminare i duplicati.
Per eliminare i duplicati, il comando è uniq che intercetta le linee duplicate solo se sono adiacenti, ed è per questo che si è reso necessario fare il sort prima.

La sequenza di comandi per risolvere quindi il mio problema era:

for i in `lsof | grep nomeFile | awk ‘{ print $2 }’ | sort | uniq `; do kill $i; done

Dopo ho potuto procedere con la normale attività sui files.

VN:F [1.9.16_1159]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.16_1159]
Rating: 0 (from 0 votes)
PDF    Invia l'articolo in formato PDF