Como descobrir se um processo termina?

1

Como posso saber quando um determinado processo sai? Como quando é feito correndo e coisas assim.

Por exemplo:

# Command 1
wget http://releases.ubuntu.com/14.04/ubuntu-14.04-desktop-amd64.iso

# Command 2
echo "I'm a command"

Como eu planejaria ter Command 2 executado quando Command 1 sair?

    
por Hamed Kamrava 21.04.2014 / 08:19

1 resposta

2

Existem várias coisas que você pode fazer aqui. A coisa mais básica que você pode fazer na linha de comando é simplesmente juntar os comandos Eg (usando sleep em vez de wget ):

sleep 10; echo "Next command"

Para fazer isso no plano de fundo do shell e possibilitar a inserção de outros comandos enquanto o processo está em execução:

{ sleep 10; echo "Next command"; } &

Para executar um comando uma vez que qualquer processo que você saiba que o PID terminou:

wait $pid; echo "Next command"

E para contextualizar isso:

{ wait $pid; echo "Next command"; } &
    
por 21.04.2014 / 15:27

Tags