Я запускаю скрипт оболочки, который мы назовем parent , у которого есть цикл. Каждая итерация в цикле выполняет что-то еще, что мы будем называть child , и когда это завершается (синхронно / блокировка), мой скрипт переходит к следующей итерации.

Есть ли способ в Linux отсоединить child процесс от parent процесса, а затем уничтожить parent , оставляя текущий child процесс для нормального завершения?

(Я думаю, что в следующий раз я включу проверку в своем цикле на наличие файла остановки, и если файл присутствует, я выйду из цикла вместо запуска следующего child . Но, учитывая, что parent который работает в данный момент, не имеет такой логики, есть ли еще способ добиться того, чего я хочу в командной строке?)

0