Мы используем setsid (), потому что если мы просто убьем родителя, ребенок также будет убит, setsid ()
создаст новый сеанс , если вызывающий процесс не является лидером группы процессов. Вызывающий процесс является лидером нового сеанса, руководителем группы процессов новой группы процессов и не имеет управляющего терминала.
Родитель является первым лидером группы процессов, убивая его - или убивая сеанс/терминал - убивает группу, поэтому мы переключаем лидера (и создаем новый сеанс, пока мы находимся на нем).
-121--25106-
Я обнаружил, что это работает:
for i in `find . -maxdepth 1 -type d -exec basename {} \;`
do
pushd $i
./autogen.sh --prefix=/usr && make && sudo make install
popd
done
хотя, некоторые странные сообщения об ошибках появляются из этого, так что, если у кого-то есть лучший ответ, я буду более чем готов принять его.
-121--184955-
xfs файловая система управляет квотой иначе, чем другие fs. Также необходимо активировать флаг rootflags = квота в/etc/default/grub.
Подробно: edit/etc/default/grub, добавление или изменение значения
GRUB_CMDLINE_LINUX="rootflags=quota"
run update-grub и выполнение перезагрузки. Квота должна быть активирована. Этот процесс может несколько отличаться в зависимости от распределения.