質問: ### 前提・実現したいこと perlを利用して、URLが改行区切りで2万行入ったテキストファイルを読み込み、 URLにアクセスしてhtmlソースを抜き出し、 ソースごとにテキストファイルに保存するプログラムを作成しております。 ### 発生している問題・エラーメッセージ linuxのコマンドライン上で、プログラムを実行しておりますが、 1000ファイル程データが生成されたところで、プログラムが動かなくなっております。エラーなどは表示されてません。 原因の解明方法と、改善方法をご教授頂けると幸いです ### 該当のソースコード ``` #!/usr/bin/perl use LWP::Simple; my $i=0; my $file="URL.txt"; open (IN, $file) or die "$!"; while () { getstore("$_", "data/$i.txt"); $i++; } close (IN); ``` ### 補足情報 より詳細な情報が必要であれば、用意します。 プログラムに関して完全な独学ですので、コーディングにおける常識的な部分が抜け落ちているかもしてません。 ご迷惑をおかけします。
回答: 落ちている箇所はいつも同じ行でしょうか? その行を省いたらうまくいくとか、他に試されたことなどはありますでしょうか? もしかしたら1プロセスがファイルディスクリプタでオープンできる数が決まっている可能性があります。 大体標準で1024だったりします。 【参考URL】 https://staffblog.yumemi.jp/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%82%BF%E6%95%B0%E3%81%AE%E4%B8%8A%E9%99%90%E5%A4%89%E6%9B%B4%E3%81%A8limits-conf%E3%81%AE%E7%BD%A0-2/