Pare de receber sinais ao executar música do terminal

0

Eu posso tocar música na minha coleção de músicas digitando:

'vlc somefile.mp3 &'

O que funciona muito bem, exceto que eu sempre começo a receber alguns sinais da execução de tocar essa música.

Na imagem a seguir, os sinais que eu não quero receber é o carregamento de informações que começam a aparecer na tela depois que o comando "play_all" foi executado aqui:

Eu não quero receber esses sinais, eles são irrelevantes.

Eu já tentei adicionar > / dev / null no final do comando que eu pensei que iria redirecionar o STDOUT embora, mas sem sucesso.

Como eu paro de receber sinais quando estou executando músicas do terminal?

    
por Hermann Ingjaldsson 24.11.2012 / 15:28

2 respostas

1

Você pode parar de receber o sinal HUP (desligar) usando nohup antes de seu comando de execução, ou você pode usar o comando bash disown para desabilitar o efeito HUP para o trabalho em execução no momento.

nohup vlc somefile.mp3 &

    
por 24.11.2012 / 16:06
1

Como nohup sempre irá gerar um arquivo com a saída para stdout / stderr você deve combiná-lo com o redirecionamento de saída.

A saída que você vê no terminal é a saída para stderr.

Quando você usa vlc somefile.mp3 > /dev/null & você apenas redireciona a saída do stdout, então você ainda vê a saída stderr no terminal.

Para redirecionar stdout e stderr e não ter nenhum arquivo gravado por nohup , você pode usar nohup vlc somefile.mp3 &> /dev/null & .

    
por 24.11.2012 / 17:10

Tags