[SP-pm] Tempo (grande!) de liberação de memoria no perl
Daniel de Oliveira Mantovani
daniel.oliveira.mantovani at gmail.com
Tue Sep 28 14:13:17 PDT 2010
>> my $cmd = "perl -I/projetos/libs importador_dedup_lote.pl $serialize
>> 1>$serialize.log 2>&1";
Só mais uma coisa, você cria scripts, coloca numa pasta chamada
/projetos/libs/ depois chama esses scripts com `` e ainda passa
argumentos ?
Você já ouviu falar em sub rotinas, módulos e orientação a objeto ?
http://perldoc.perl.org/perlsub.html
http://perldoc.perl.org/perlmod.html
http://perldoc.perl.org/perltoot.html
Olha no meu github um exemplo bem simples,
http://bit.ly/9KJLV3
No CPAN, você pode encontrar mais milhares de exemplos,
http://search.cpan.org
2010/9/28 Daniel de Oliveira Mantovani <daniel.oliveira.mantovani em gmail.com>:
> 2010/9/28 Renato Santos <renato.cron em gmail.com>:
>> O código pra chamar o filho ta assim:
>>
>> $rotinas->log("Chamando perl para processar match name com o HEXs "
>> . (join(', ', @$grp)));
>> my $param = {
>> id_file => $param->{id_file},
>> letras => $grp
>> };
>> my $serialize = &ascii_to_hex($rotinas->fastObjToJson($param));
>>
>> my $cmd = "perl -I/projetos/libs importador_dedup_lote.pl $serialize
>> 1>$serialize.log 2>&1";
>> print ">>> $cmd\n\n";
>> `$cmd`;
>> open(X, '<', "$serialize.log");
>> my @logs = ();
>> while (<X>){
>> print "\t$_";
>> push(@logs, $_);
>> }
>> close(X);
>> print "\n";
>>
>>
>> Tenho certeza que não chegou no "open"
>>
>
> Esse foi o único pedaço do seu e-mail que eu entendi alguma coisa. Se
> você tem certeza que não está chegando no open
> é porque o `$cmd` não está terminando a execução. Cara, porque você
> não usa módulos ao invés de fazer isso ?
>
>>
>>
>> Alguma sugestão?
>>
>> --
>> Renato Santos
>> http://www.renatocron.com/blog/
>>
>> _______________________________________________
>> SaoPaulo-pm mailing list
>> SaoPaulo-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>
>
>
>
> --
> http://www.danielmantovani.com
>
> "If you’ve never written anything thoughtful, then you’ve never had
> any difficult, important, or interesting thoughts. That’s the secret:
> people who don’t write, are people who don’t think."
>
--
http://www.danielmantovani.com
"If you’ve never written anything thoughtful, then you’ve never had
any difficult, important, or interesting thoughts. That’s the secret:
people who don’t write, are people who don’t think."
More information about the SaoPaulo-pm
mailing list