shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Não executar processo se o mesmo já estiver em ex


From: Julio C. Neves
Subject: Re: [shell-script] Re: Não executar processo se o mesmo já estiver em execução
Date: Mon, 24 Mar 2014 20:52:01 -0300

Experimente colocar o processo no ar e matá-lo com um simples kill <num. do processo>, o arquivo tmp continuará existindo.

O seu trap deveria ser:

trap "SIG_CLOSE" 0 1 2 6 15

O zero é fim normal e o 15 é o fim com o cmd kill puro. O sinal 9 não adianta, pois não se consegue monitorá-lo.


Abcs,
Julio
@juliobash

Próximos cursos de Shell

Cidade

Local

Período

Rio de Janeiro

EDX

07-11/04

Dou treinamento de shell em qualquer cidade.
Para detalhes, entre em contato por email ou
echo 436233889341364416673541503686485725801923229706P | dc 



Em 24 de março de 2014 15:59, <address@hidden> escreveu:
 

Resolvi assim:
#Este é só um trecho ilustrativo do código:
#Função que informa a incidencia de interrupções na execução do envio
SIG_CLOSE()
{
    echo "Você finalizou o processo ${PID}"
    rm -rf ${TMP}/*
    exit 0;
}

main()
{
#Definindo o tratamento de sinais de interrupções
trap "SIG_CLOSE" 1 2 6 9
   
    #Verifica se este script já está em execução
    if [ -e ${TMP}/atualiza.lock ]
    then
        echo "Processo atualmente em execução"
    else
    #Cria arquivo de trava de execução do script:
    touch ${TMP}/atualiza.lock
    #Execute o scripta
}

main



reply via email to

[Prev in Thread] Current Thread [Next in Thread]