Я пытаюсь запустить 10.000 процессов для создания учетных записей телефонов звездочек. Это для стресс-тестирования нашего сервера Asterisk.
Я вызвал с помощью php функцию exec() для создания команды Linux.
nohup /usr/src/pjproject-2.3/pjsip-apps/bin/pjsua-x86_64-unknown-linux-gnu --id=sip:%s@13.113.163.3 --registrar=sip:127.0.0.1:25060 --realm=* --username=%s --password=123456 --local-port=%s --null-audio --no-vad --max-calls=32 --no-tcp >>/dev/null 2>>/dev/null & $(echo -ne \'\r\')"
Все работает отлично, и сценарий делает именно то, что я ожидаю. Но тут возникает и следующая проблема; после создания 10 000 учетных записей все процессы внезапно уничтожаются.
Почему это?
Не правда ли, что функция nohup поддерживает процессы? После вызова функции nohup я также вызываю функцию disown.
Спасибо вам за помощь
[править] Я также пробовал этот проект с экраном функций, функции экрана работают как шарм, но проблема заключается в использовании процессора. Чтобы создать 10.000 экранов, сервер Linux начинает сходить с ума, поэтому я выбрал nohup.