Perlについての質問箱 23箱目
■ このスレッドは過去ログ倉庫に格納されています
0073デフォルトの名無しさん
2006/03/10(金) 01:04:22メールは正しく送信されるのですが、意味の分からないところで固まってしまい、あたふたしています。
以下が問題の部分なのですが、
&ProgramAccessTimeOut('Line : 734');
&jcode'convert(*emails,'jis');
&ProgramAccessTimeOut('Line : 736');
if(open(MAIL,"| $sendmail $mailto")){
print MAIL "$emails";&ProgramAccessTimeOut('Line : 738');
close(MAIL);&ProgramAccessTimeOut('Line : 739');
&ProgramAccessTimeOut('Line : 740');return true;
}else{
&ProgramAccessTimeOut('Line : 742');return false;
}
で、ProgramAccessTimeOutは
sub ProgramAccessTimeOut{
my $md = $_[0];
my $sa = time - $ProgramAccessTimeOut_StartTime;
if($sa > 20){&Error('Time Out');}
open(IPR,">>prosess.txt");
print IPR "$md\n";
close(IPR);
return;
}
となっています。これはプログラムの動きを見るために付けたものです。
prosess.txtに保存されている最後の内容が、Line : 738で、print MAIL "$emails";までは正しく働いていることが確認できるのですが、何故か
close(MAIL)で固まってしまっている様子です。エラーの内容は、「OUT OF MEMORY!」でした。
全く歯が立たないため解決方法をお願いしたいのですが、お願いできませんでしょうか、お願いいたします。
■ このスレッドは過去ログ倉庫に格納されています