como fazer para não executar um script duas vezes? [RESOLVIDO]

1. como fazer para não executar um script duas vezes? [RESOLVIDO]

DANIEL
provenzi

(usa Ubuntu)

Enviado em 09/04/2017 - 16:21h

Pessoal, como eu posso fazer para não executar um script duas vezes?

ex: eu tenho um script que ele só pode ser executado uma vez no dia e o usuário as vezes esquece
vai lá e executa esse escript duas vezes.., eu quero saber se tem como eu arrumar para que esse
script só seja executado apenas uma vez. Quando o usuário tente executá-lo duas vezes ele não aceite.


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/04/2017 - 17:59h

provenzi escreveu:

Pessoal, como eu posso fazer para não executar um script duas vezes?

ex: eu tenho um script que ele só pode ser executado uma vez no dia e o usuário as vezes esquece
vai lá e executa esse escript duas vezes.., eu quero saber se tem como eu arrumar para que esse
script só seja executado apenas uma vez. Quando o usuário tente executá-lo duas vezes ele não aceite.


Boa tarede provenzi.
Segue sugestão:
No INICíO do script, coloque os comandos:

if [ -e LISTA.txt ];then
if grep "$USER:$(date +%j)" LISTA.txt;then
echo -e " O script \"$0\" já foi executado em \"$(date +%x)\"! \n Saindo "
echo "$USER:$(date +%j):ESQUECIDO" >> LISTA.txt # Inclui em LISTA txt, que esse $USER é ESQUECIDO!!!
exit 0
else
echo -e " O script \"$0\" Não foi executado em \"$(date +%x)\"! \n EXECUTANDO . . ."
echo "$USER:$(date +%j)" >> LISTA.txt
fi
else
echo "$USER:$(date +%j)" >> LISTA.txt
fi


É isso . . .
Se a resposta foi satisfatória/esclarecedora.....
Marque o tópico como RESOLVIDO, e, se gostou da minha resposta,
MARQUE-A como A MELHOR . . . :)

att.:
Marcelo Oliver





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts