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.
Tags python gnu-screen mplayer raspbian array