• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

capzulu

impedir programas em simultaneo

3 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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