Como desbloquear o arquivo, bloqueado por um processo

4

O arquivo está bloqueado por um processo, java no meu caso. Eu só quero que o bloqueio seja lançado.

lsof | grep /home/user/workspace1

Uma solução temporária foi 'End Process' do 'System Monitor'. Mas encerrar o java (Java Virtual Machine) terminaria todos os outros programas usando java. Então, como devo liberar o bloqueio realizado por qualquer processo. Para o mesmo propósito, o Windows possui um aplicativo chamado 'Unlocker'.

    
por arpit 01.05.2014 / 09:45

2 respostas

0

Experimente lockf .

  

lockf - aplica, testa ou remove um bloqueio POSIX em um arquivo aberto

     

A função lockf () permite que seções de um arquivo sejam bloqueadas com   bloqueios de modo consultivo. Chamadas para lockf () de outros processos que   tentativa de bloquear a seção do arquivo bloqueado retornará um erro   valor ou bloco até que a seção seja desbloqueada. Todas as fechaduras para um   processo são removidos quando o processo termina. Bloqueio de gravação com   lockf () é suportado para arquivos regulares. IBM

    
por Mitch 01.05.2014 / 12:01
0

Não tenho certeza se isso funcionará em seus arquivos de bloqueio específicos, mas lock-remove pode valer uma tentativa:

   lockfile-remove [--lock-name] filename

DESCRIPTION
   Lockfile-progs provides a set a programs that can be used to  lock  and
   unlock mailboxes and files safely (via liblockfile):

Então, tente algo como

lockfile-remove /home/user/workspace1/.metadata/.lock

Outra abordagem, mais brutal, é simplesmente excluir o arquivo de bloqueio.

    
por terdon 01.05.2014 / 12:49

Tags