Esta pregunta ya tiene una respuesta aquí:
El escenario
Estoy automatizando las copias de seguridad a través de un bash
script. El script se ejecuta a través de cron
. El script archiva directorios de forma recursiva tar
y luego rsync
los envía al host remoto. Aquí hay una muestra:
...
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 tar
o rsync
se invoca un nuevo proceso (y por tanto PID) se genera para cada uno, obviamente.
Mi pregunta
Si elimino el proceso que inició el script , ¿el hijo tar
y los rsync
procesos también se eliminarán de inmediato? ¿O correrán hasta su finalización, y no se generarán más a partir de entonces?
Soy reacio a interrumpir los procesos tar
o la rsync
mitad de la secuencia.
Gracias.
bash
rsync
tar
bash-scripting
Jongosi
fuente
fuente
Respuestas:
Se convertirán en procesos huérfanos, convirtiéndose en hijos del padre del guión. Por lo general, se convertirán en descendientes de init.
fuente