Из памяти оболочка входа в систему будет храниться, даже когда она завершится, если у любого из ее все еще работающих потомков будут открыты стандартные (терминальные) дескрипторы файлов. Нормальные (субпроцессные) оболочки, похоже, не страдают от этого. Посмотрите, имеет ли какое-либо значение изменение строки nohup на следующую.
nohup myInScript.sh >some.log 2>&1 </dev/null &
На Centos5 у меня не возникает проблема, если я запускаю parent.sh
. Но я делаю, если я бегу ssh localhost parent.sh
. В этом случае перенаправление ввода / вывода, которое я показал выше, решает проблему.