Сценарий

Я автоматизирую резервное копирование через скрипт bash . Скрипт выполняется через cron . Сценарий рекурсивно архивирует каталоги с помощью tar , а затем rsync их на удаленный хост. Вот образец:

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

Каждый раз, когда вызывается tar или rsync , очевидно, для каждого из них создается новый процесс (и, следовательно, PID).

Мой вопрос

Если я уничтожу процесс, который запустил сценарий, будут ли немедленно завершены дочерние процессы tar и rsync ? Или они будут работать до завершения, и больше не будут появляться после этого?

Я не хочу прерывать процессы tar или rsync середине потока.

Благодарю.

1 ответ1

1

Они станут бесхозными процессами, став потомками родителя сценария. Обычно они становятся потомками init.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .