Se e como é possível, em Terminal
, fazer com que um aplicativo seja executado por 30 segundos, antes de ser forçado a fechar e ecoar os logs desse processo?
command-line
scripts
ir-g
fonte
fonte
Respostas:
Você pode querer usar o comando timeout .
que executará o comando por 30s e o matará após 10s, se ainda estiver em execução. - Verifique a página de manual para mais opções.
fonte
watch
me parece um comando muito interessante. Pode vir a calhar ...Aqui estão duas maneiras (mas o
timeout
comando sugerido por mcantsin é provavelmente melhor):Inicie o comando em segundo plano, para que seu PID seja salvo
$!
e você pode usá-lo para eliminá-lo após o tempo especificado:Inicie o comando e use
pkill
oukillall
para matá-lo. CUIDADO: Isso pressupõe que apenas um comando com esse nome esteja sendo executado, estou usandofirefox
como exemplo:Não tenho idéia do que você quer dizer com "os logs desse processo", mas o erro padrão de um processo pode ser salvo em um arquivo
command 2> logfile.txt
.fonte