/ var / tmp e tempo de vida do arquivo

1

Eu tenho um cronjob que é executado a cada minuto e verifica a existência de um determinado arquivo. Se não houver tal arquivo, o trabalho termina silenciosamente. Se houver um arquivo, outro script será iniciado. Esse script remove o arquivo quando terminar. Seu tempo de execução pode levar até 20 minutos.

Minhas perguntas são: Existem falhas neste esquema? É ok para armazenar esse arquivo no tmp? Posso ser claro que nada tentará removê-lo?

Obrigado pelas respostas!

Este propósito do esquema é permitir a execução desse script através da interface web. O próprio script está na pasta inicial do usuário e funciona em seu conteúdo. Não tenho certeza se a criação de arquivos pid em / var / run é apropriada.

    
por clorz 01.06.2010 / 16:23

4 respostas

2

Eu acho que você fala de um sistema Linux. Se você não configurou nada para limpar / tmp, isso não será feito automaticamente. A única exceção é quando você reinicia o sistema - a maioria das distribuições do Linux limpa o / tmp na reinicialização. Claro que você pode procurar o script que faz o celan e você pode desativá-lo se isso for uma preocupação

    
por 01.06.2010 / 16:30
3

Primeiro ... acho que seu trabalho pode ser executado até 20 vezes se você "remover o arquivo quando terminar". Pelo que você está dizendo, o arquivo deve ser movido / removido assim que for detectado.

Uma pergunta semelhante é feita aqui.

    
por 01.06.2010 / 16:30
1

Assim como você está verificando se o script de processamento de arquivos ainda não está em execução, tudo bem. / tmp é bom para esse tipo de coisa, a menos que você esteja passando por reinicializações aleatórias, e isso é um grande problema por si só.

    
por 01.06.2010 / 16:29
1

Você pode querer olhar para a página man hier. Este tipo de flag é freqüentemente encontrado em / var / run. Você deve usar um arquivo de marcador para os dois processos para impedir que vários scripts de processamento sejam executados.

    
por 01.06.2010 / 17:12

Tags