Como posso verificar se um processo (Firefox) foi encerrado?

1

Estou usando o Ubuntu 12.04 de 64 bits, com todas as atualizações instaladas.

Eu fiz um script de shell simples que inicia um túnel SOCKS5 e lança o Firefox (com configurações corretas de proxy de rede) para usar o túnel. Como eu reconheço quando o Firefox terminou (quando eu o fecho) para que eu possa fechar o túnel? Além disso, seria fantástico se eu pudesse executar isso em segundo plano, mas não necessário.

#!/bin/sh
ssh -fCN -D 10000 server.com
firefox //To lauch firefox using Ubuntu
? Code to determine when firefox has quit
Code that kills the tunnel

    
por Al_Jehle 07.12.2012 / 20:39

1 resposta

0

Você pode usar o comando trap para dizer ao terminal que mate o túnel quando ele sair:

#!/bin/sh

# Create the tunnel
ssh -fCN -D 10000 server.com
pid=$!

# Tell the terminal to kill the tunnel on exit or error
trap "kill $pid" EXIT

# Launch Firefox
firefox

Quando você sair do Firefox, o shell sairá e matará o túnel.

    
por 07.12.2012 / 23:59