Алексей Ступеньков, при запуске более 500 эмуляторов ADB удачно ложиться и вешает за собой все эмуляторы, при запуске 500 копий ADB происходит примерно то же самое, но через 10 минут работы
Его удалили
да вроде
Кстати, сервак тот же, что и с херовой оперативой
Все таки 1 планка почти вся была в ошибках, вам забыл картнку кинуть, вы правы оказались, память плохая действительно.
Там то и гном поставили просто, чтобы он за собой притащил рабочий X11
Saboteur, ок, теперь еще все хуже.
Я переделал MAIN, теперь он работает без &,он просто через exec дергает скрипт.
Сначала форкается, затем ставит setsid себе
Потом еще много раз форкается уже с sid для каждого exec скрипта
Получается при выводе все процессы в виде дерева, это ок, у них одна группа, это ок.
Убиваю лидера, потомки все равно работают
Почему ?
& нет
Saboteur, вот и вопрос, на серве при убийстве MAIN потомки не гасятся в след, продолжают работать с PGID=1
и там и там DEBIAN 9.9
вообще ничего не понимаю....
Как запустить скрипт так, чтобы он не блокировал выполнение в MAIN (процесс пхп только 1 поток и вызов шелл скрипта без & и перенаправления в дев нул его блочит, пока скрипт не завершится), и так, чтобы при убийстве скрипта, завершались его процессы, а при убийстве MAIN - все скрипты и их подпроцессы тоже?
Спасибо за совет
сейчас MAIN генерит bash-скрипт, который запускает CMD.
CMD "висячий" процесс, т.е. нормальный.. т.е. пока он работает, строки после него в баш-скрипте не выполняются (т.е. блокирует пока не завершится).
вот и получается, MAIN запускает скрипт вот так: /tmp/script.sh&>/dev/null&
по сути создается дочерний процесс BASH, выполняющий сгенеренный скрипт, в котором команда для запуска условного CMD (команд в скрипте сотни, но интересует именно реальная CMD, которая делает работу).. Вот этот дочерний BASH должен быть бэкграунд процессом к MAIN, разве не так?
MAIN запускает херову тучу таких вот дочерних себе CMD , работающих в bash'ах.
Как можно иначе запустить 2 процесса без добавления & ?
все равно не понимаю, почему убийство bash не приводит к завершению работы команд в нем?..
или одно и то же ?