Script de segundo plano executado no login interrompido quando eu executo o tmux no terminal

1

Em ~/.profile , executo um script em segundo plano ( redshift para alterar a temperatura da tela durante a noite).

Após o login, posso abrir um terminal e executar tmux .

No entanto, neste ponto, o redshift fica visivelmente interrompido quando a temperatura da tela é redefinida e parece que o redshift começa novamente neste terminal.

O que está acontecendo aqui? Tenho a impressão de que ~/.profile é para cada shell e é analisado novamente quando executo o tmux. Poderia ser isso?

    
por eoinoc 25.02.2012 / 23:00

1 resposta

4

Como explicado em 6.2 Arquivos de Inicialização da Bash , ~/.profile é executado quando você inicia um shell de login interativo (ou usa a opção --login ). Como o comportamento padrão de tmux é iniciar um shell de login em cada nova janela, seu perfil está sendo executado novamente.

Provavelmente, a coisa mais simples a fazer é alterar seu script para determinar se redshift está sendo executado e iniciá-lo somente se necessário.

    
por 25.02.2012 / 23:09