Estou tentando executar 10.000 processos para criar contas de telefone com asteriscos. Isso é para testar o nosso servidor Asterisk.
Eu chamei com php uma função exec () para criar um comando Linux.
nohup /usr/src/pjproject-2.3/pjsip-apps/bin/pjsua-x86_64-unknown-linux-gnu --id=sip:%[email protected] --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\')"
Tudo funciona perfeitamente e o roteiro faz exatamente o que eu estou esperando. Mas aqui vem também o próximo problema; depois de criar as 10.000 contas, todos os processos são subitamente mortos.
Por que isso acontece?
Não é assim que a função nohup mantém os processos vivos? Depois de chamar a função nohup, também estou chamando a função disown.
Obrigado pela ajuda
[editar] Eu também tentei este projeto com a tela de função, as funções de tela funcionam como um encanto, mas o problema é o uso da CPU. Para criar 10.000 telas, faz um servidor linux enlouquecer, é por isso que eu escolho nohup.
Tags command-line php nohup linux exec