Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

capzulu

impedir programas em simultaneo

Mensagens Recomendadas

capzulu    0
capzulu

boas pessoal,

gostava que me dessem umas luzes sobre como posso fazer para impedir que um programa seja posto a correr mais do que uma vez em simultâneo, isto em Linux.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

Quando inicias o programa, crias um ficheiro numa localização pré-definida, e quando o encerras, eliminas o ficheiro.

O programa deve verificar se esse ficheiro existe ou não antes de arrancar.

Este método tem problemas quando não encerrares a aplicação correctamente, por não apagar o ficheiro, dando a falsa ideia de que a aplicação continua a correr. Para resolveres isso podes guardar no ficheiro o pid do processo, e sempre que o ficheiro existir, verificas ainda se o processo com aquele pid ainda existe.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade