¿Matar un proceso Bash afecta los procesos secundarios? [Duplicado]


0

El escenario

Estoy automatizando las copias de seguridad a través de un bashscript. El script se ejecuta a través de cron. El script archiva directorios de forma recursiva tary luego rsynclos 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 taro rsyncse 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 tary los rsyncprocesos 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 taro la rsyncmitad de la secuencia.

Gracias.


1
Es posible que desee buscar en Google "nohup"; en resumen, lo que sucede con el proceso secundario depende de cómo se configuró el manejo de la señal cuando se inició (o cambió en un PIT posterior)
Eugen Rieck

Respuestas:


1

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.


1
Aceptar, por lo que no quedan interrumpidos?
Jongosi
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.