Quando o huponexit shopt do bash começou a ser desativado?

6

Na manhã de segunda-feira, entrei em uma caixa com ssh e executei o seguinte comando:

tail -f /var/log/foo/bar.log | grep something_interesting &

Em algum momento no final do dia, fiz o logout pressionando Ctrl + D.

Na sexta-feira, entrei na mesma caixa e descobri que os processos tail ainda estavam em execução. Eu esperava que eles saíssem quando eu fiz o logout.

Depois de cavar mais, parece que shopt huponexit está definido como off nessa caixa, e em todas as outras caixas do Linux que eu tentei, e na única caixa do Mac OS X que eu tentei.

Quando isso começou com o padrão off , em vez de on ?

    
por Roger Lipscombe 20.05.2016 / 16:10

1 resposta

6

O padrão foi desativado quando foi introduzido, no bash 2.02:

@@ -119,6 +123,10 @@ int interactive = 0;
 /* Non-zero means that the shell was started as an interactive shell. */
 int interactive_shell = 0;

+/* Non-zero means to send a SIGHUP to all jobs when an interactive login
+   shell exits. */
+int hup_on_exit = 0;
+

link

    
por 20.05.2016 / 17:40