Eles se tornarão processos órfãos, tornando-se filhos dos pais do script. Geralmente eles se tornarão descendentes do init.
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.
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.
Eles se tornarão processos órfãos, tornando-se filhos dos pais do script. Geralmente eles se tornarão descendentes do init.
Tags bash rsync tar bash-scripting