Sair da tela do Linux não pára o loop

0

Estou executando um loop de comandos do Mplayer (lendo os caminhos de um array) em uma tela desanexada:

screen -S music -d -m sudo mp3_player.py

Os comandos de loop e a saída funcionam perfeitamente e, se o loop estiver naturalmente terminado, a sessão da tela também será interrompida.

Para interromper o loop prematuramente, antes de usar a tela, tive que interromper o loop um por um, "matando" o mplayer (que é incômodo e muitas vezes ineficaz):

sudo pkill -f mplayer

usando um

if pgrep -l "mplayer"

loop.

O loop 'kill' funciona igualmente "efetivo / não efetivo" durante a execução do loop do mplayer em uma tela (como acima), mas meu raciocínio foi, ao 'desistir' da tela desanexada, todo o loop pare também :

screen -S music -X quit

Se este for o caso, e se não, por que esse não é o caso? Eu acho que o loop continua mesmo que a sessão de tela não exista mais.

    
por Renier Delport 02.10.2016 / 13:14

0 respostas