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