Bloquear Arquivo em Execução

1. Bloquear Arquivo em Execução

Carlos Henrique Ramos
ramos1986

(usa Debian)

Enviado em 11/02/2010 - 16:41h

Boa tarde.

Vou tentar explicar o que um cliente meu precisa, porém nem eu entendi muito bem. rsrs

é o seguinte, tenho um servidor samba com alguns diretorios compartilhados, um deles chama-se "NFE" e está com o software emissor de nota fiscal eletrônica, somente dois usuários tem acesso a este diretório, o que precisamos é que quando um usuário estiver com o aplicativo nfe.exe aberto o outro usuário quando tentar acessar apareça uma mensagem dizendo que o arquivo já está sendo usado, isso é possível?

desde já agradeço.


  


2. Re: Bloquear Arquivo em Execução

Lucas
tuxsp

(usa Debian)

Enviado em 11/02/2010 - 23:47h

MS oplocks satisfaz isso que falou, da uma olhada na url:

http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/locking.html


3. Re: Bloquear Arquivo em Execução

Décio L. Soares
DecioSP

(usa Slackware)

Enviado em 12/02/2010 - 00:36h

Não sei se o comando ps tem a opção de listar os processos da rede. (ou se lista os processos apenas do computador)
Mas se o ps puder listar os processos, você poderia tentar um programa (ou script) do tipo:

abre nota()
Faça booleano A = ps -A |grep nota paulista
IF A = true
Imprima O progama já esta sendo usado.
elif ... Abra nota paulista.
Veja, foi a primeira coisa que me veio a cabeça, precisaria estudar o comando, ou tentar encontrar algo similar, e escrever o código. Espero que possa ter ajudado um pouco.


4. Re: Bloquear Arquivo em Execução

Décio L. Soares
DecioSP

(usa Slackware)

Enviado em 12/02/2010 - 00:58h

Pensei em outra coisa:
Programa Abre nota
leia flag #Arquivinho que ficaria no diretório para controle com valor 0, ou mesmo booleano false quando da criação do programa
If flag = 0
{faça flag = 1 e abra o programa nota
Enquanto programa nota aberto, não faça nada
quando programa nota fechar, flag = 0 } #Precisa refinar para não ficar em loop no while a toa.
Else
cout<< "O programa está sendo usado."







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts