
wmorkim
(usa Debian)
Enviado em 11/11/2015 - 19:17h
Olá,
Na verdade há vários jeitos de se fazer isso (como não sei seu conhecimento em GNU/Linux vou explicar algumas coisas de forma detalhada, talvez algumas explicações sejam muito triviais, desculpe).
Podes abrir o terminal e colocar:
nome-do-programa & sleep 60 && pkill nome-do-programa
Ex.:
firefox & sleep 600 && pkill firefox
Explicando:
O programa sleep recebe parâmetro em segundos, então no exemplo ele fecha o firefox após 10 minutos.
O pkill fecha o processo que tem o nome correspondente, você pode ver os nomes dos processos em execução, com o comando top, ps -auxw ou usando um programa gráfico como o gnome-system-monitor.
Comandos vindo depois de &, são executados em 2° plano logo quando você os manda, comandos após && só ocorrem após o término dos comandos antes do &&, ou seja, no exemplo o sistema abre o firefox e simultaneamente começa a contar 600 segundos, após o fim de execução do sleep, é executado o comando para fechar o firefox.
Se não quiser que a janela do terminal fique aberta no processo, podes adicionar "& exit" no final de tudo, nesse caso ele fechará o terminal mas ainda executará o que você mandou.
Finalizando, podes também apenas escolher o tempo de fechamento após certo momento do programa em execução (ex.: queres definir o tempo de fechamento após ver o tempo necessário para terminar um download no navegador), é só abrí-lo normalmente e depois fazer:
sleep TEMPO && pkill nome-programa
.