status check para o comando sleep

4

Eu executei o comando sleep em plano de fundo da seguinte forma: Como posso saber o status da execução ..?

Comando

sleep 2d ; find /home/disk1/ -exec touch {} \; &

Como posso saber que é executado por 1 dia de sleep ou está executando o comando find neste momento.

    
por JigarGandhi 16.01.2015 / 13:55

2 respostas

2
{ touch /tmp/sleep.flag; sleep 2d ; rm /tmp/sleep.flag; find /home/disk1/ -exec touch {} \; ; } &

Tudo o que você precisa apenas verificar /tmp/sleep.flag file existance

[ -f /tmp/sleep.flag ] && echo "Running sleep..."
    
por 16.01.2015 / 14:03
1

Tente usar ps para procurar o comando sleep:

{ sleep 20; find ...; } &
parent=$!
if ps --ppid $parent | grep sleep
then
    echo Sleep is running
fi
    
por 16.01.2015 / 14:26