A matança de um processo de bash afeta os processos das crianças [duplicata]

0

O cenário

Estou automatizando os backups por meio de um script bash . O script é executado via cron . O script arquiva os diretórios recursivamente usando tar e, em seguida, rsync eles para o host remoto. Aqui está uma amostra:

...
for PATH in $DIRS
do
    ...
    tar -cpvzf $FFILE $PATH --exclude-from /tmp/excludes
    ...
    rsync -az --partial --rsync-path="sudo rsync" $FFILE mybackupserver:$REMOTEFILES
    ...
done
...

Cada vez que tar ou rsync é invocado, um novo processo (e, portanto, PID) é gerado para cada um, obviamente.

Minha pergunta

Se eu matar o processo que iniciou o script , os processos tar e rsync da criança também serão eliminados imediatamente? Ou eles serão executados até a conclusão, e nenhum outro será gerado depois?

Estou relutante em interromper os processos tar ou rsync no meio do fluxo.

Obrigado.

    
por Jongosi 10.10.2014 / 13:49

1 resposta

1

Eles se tornarão processos órfãos, tornando-se filhos dos pais do script. Geralmente eles se tornarão descendentes do init.

    
por 10.10.2014 / 14:06