Pular para o conteúdo

Bloquear Arquivo em Execução

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Bloquear Arquivo em Execução

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.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

3. Re: Bloquear Arquivo em Execução

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

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."

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder