Iniciando o Chromium via Terminal, aguardando algumas vezes e feche-o

0

Eu tenho um problema com a minha linha de comando simples: chromium-browser www.youtube.com -start-fullscreen; sleep 1m; pkill --oldest chromium

Como você descobriu, eu gostaria de lançar o Chromium com chromium-browser www.youtube.com -start-fullscreen (tentei sozinho e funcionou) Então espere 1Minute com: sleep 1m E feche meu navegador com pkill --oldest chromium (também tentei sozinho e funcionou). Tudo isso do terminal.

Infelizmente, meu roteiro não funciona. Ele lança meu cromo em www.youtube.com , mas não o fecha depois de um minuto.

Acredito que isso pode ser devido ao fato de que, quando o navegador é iniciado, o terminal apenas ouve o software e não pode executar mais nenhum comando, correto?

Então, como posso iniciar esse script para que ele passe após o lançamento do navegador?

Obrigado antecipadamente

    
por Ezhno 07.08.2017 / 15:03

2 respostas

0

Você tem razão quando executa algo em primeiro plano - a menos que se bifurque - bloqueia o fluxo. A resposta seria logicamente colocar o cromo em segundo plano e permitir que o restante de seus comandos continuasse. Você pode fazer isso com um único &

chromium-browser ... & sleep 1m; pkill --oldest chromium

Existem outras considerações para pensar aqui quando se lida com algo tão complicado como o Chrom {e, ium}. Eles tendem a desembolsar em processos monstruosos e matar a cabeça pode não matá-los todos. Se você está recebendo algum gyp acima, eu mudaria para killall chromium .

E, tudo dito, acabei de aprender sobre o comando timeout . Sim, ainda aprendendo. Isso simplifica a sintaxe e permite que você deixe algo em primeiro plano (útil para coisas de terminal interativo).

timeout 1m chromium-browser www.youtube.com -start-fullscreen

Isso envia SIGTERM por padrão, mas você pode ajustá-lo. Veja man timeout .

    
por Oli 07.08.2017 / 15:14
0

Eu faria assim:

chromium-browser www.youtube.com -start-fullscreen &; pid=$!; sleep 1m; kill -15 $pid

testado e funciona

Se quiser ter 100% de certeza de que fecha, você pode ser mais brutal e fazer kill -9 $pid

    
por meta 07.08.2017 / 15:24