Função fork() no brazilfw 2.31.10 [INACTIVE]

Here we discuss compilation and how to build an addon for BFW.

Função fork() no brazilfw 2.31.10

Mensagempor daniel.uramg » Sex Set 17, 2010 10:29 pm

Pessoal estou tentando fazer um script pra ser chamado em background pelo CGI, so que o cgi chama esse script com & na frente e mesmo assim ele não libera e fica carregando eternamente.
fiquei sabendo deste comando fork() que chama processos filho e deixa em BG, mais não consegui usar no BFW, e nem sei se tem compilado..
ou tambem o screen, mais teria que compilar ele

Qual solução tenho no BFW pra chamar esse script em background e liberar o CGI?

Abçs.
Avatar do usuário
daniel.uramg
BFW Beneméritos
 
Mensagens: 1426
Registrado em: Qua Mai 20, 2009 4:42 pm
Localização: Taguatinga - DF
BrazilFW Box: Athlon XP 2400+ 1Gb RAM HD 20Gb
BFW 2.31.10+SP1, Squid, DNS Cache, EasyCaptive, MySAR, Apache, SCA, SqStat, EasyBackup. Bandwidth, Pure-FTP

Re: Função fork() no brazilfw 2.31.10

Mensagempor gamba47 » Sex Set 17, 2010 11:20 pm

intentastes con

Código: Selecionar todos
script.sh &   



Ate mais!
gamba47
Avatar do usuário
gamba47
BFW Beneméritos
 
Mensagens: 7243
Registrado em: Ter Dez 27, 2005 1:51 pm
Localização: Buenos Aires, Argentina
BrazilFW Box: Pentium4 1256mb RAM HD 200gb
BrazilFW 3.0.237 without Squid
3 ADSLs & 1 Cablemodem
50 Users & more!

Re: Função fork() no brazilfw 2.31.10

Mensagempor jhonfw » Sáb Set 18, 2010 1:53 am

creo que no hay solucion
pablino tuvo el mismo en netdiscover-cgi problema y lo soluciono con cron
el & no sirvio
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Função fork() no brazilfw 2.31.10

Mensagempor El guapo Dan » Sáb Set 18, 2010 2:03 am

trata de encerrar el comado que deseas en una subshell:
Código: Selecionar todos
#!/bin/sh/

(
while [ 1 ]; do
  echo "- Subshell"
done
)

(
while [ 1 ]; do
  echo "- Subshell2"
done
)

echo "- Main shell"


Ojala te sirva.
El guapo Dan
 

Re: Função fork() no brazilfw 2.31.10

Mensagempor daniel.uramg » Qui Set 23, 2010 12:34 pm

gamba47 eu ja tentei assim e não deu.

El guapo Dan não entendi como vou chamar o script, e o CGI deve "seguir" sem ficar esperando o encerramento do script

Esta da seguinte forma:
/partition/./monitoramento.sh $REMOTE_ADDR& 2>&1 /dev/null

No Google Chrome esta funcionando, quando me autentico ele libera a navegação e passa para o site, ja no FF ou IE fica eternamente carregando
Avatar do usuário
daniel.uramg
BFW Beneméritos
 
Mensagens: 1426
Registrado em: Qua Mai 20, 2009 4:42 pm
Localização: Taguatinga - DF
BrazilFW Box: Athlon XP 2400+ 1Gb RAM HD 20Gb
BFW 2.31.10+SP1, Squid, DNS Cache, EasyCaptive, MySAR, Apache, SCA, SqStat, EasyBackup. Bandwidth, Pure-FTP

Re: Função fork() no brazilfw 2.31.10

Mensagempor pablino76 » Sex Out 01, 2010 8:56 am

el problema por el cual acontece eso
es porque por que
cada ves que se pasa de un formulario o script-cgi desde el webadmin a otro script-cgi o pagina
se creea una nueva session SSH en los procesos de brazilfw
al pasar al siguiente script o recargar el script la anterior se rompe muere y crea una nueva

si al ejecutar ese comando logras hacerlo dentro de la misma session (usando el mismo proceso ) con el simbolo :arrow: (&)
digamos que silograras mantener vivo el proceso de la session que ejecuta el binario (por decirlo de alguna manera),
entonces ese problema ya no deberia sucederte.


TEMA LAGUEO TOTAL SE QUEDA PERO NO PASA NADA (fica eternamente carregando):
esto pasa en CGI cuando el proceso o binario que se ejecuta es activo
, o se puede decir que liebera resultado dinamico en tiempo real y esta programado para monitoriarlo constantemente (hablando digo lo mas sensillamente que se pueda).
en una session SSH entonces de consola no hay problema porque uno esta en una sola session por eso en mi caso Netdiscover-CGI, recurri a CRON (el mago de OZ).
y funciono.

o problema quando ele ocorre
porque é que
cada vez que você passar uma forma ou script-cgi do webadmin para outro script ou web-cgi
criar uma sessão SSH nova in los procesos du BrazilFW
para passar para o próximo script, ou recarregar o script anterior, ele osia brazifw quebrara el procces <<< e cria um novo | ¿tendu? comprenchio?

se você conseguir executar o comando para fazer isso dentro da mesma sessão sin que ista quebre uschiando el simbolouco : arrow: (&) sem este morre, então não deve acontecer com você ese probleima.
pablino76
 


Voltar para Add-On Factory

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes

cron