• 締切済み

コマンドラインで実行時に

はじめまして。下記現象が起こり困っております。 ご存知の方がいらっしゃいましたら回答お願い致します。 データをダウンロードするphpプログラムを コマンドラインから実行すると、最初は問題なく 進むのですが、データ件数が増えてくると "強制終了"と表示されて、プログラムが途中で 終了されてしまいます。 データ件数が多いので、負荷はかかっているとは 思うのですがメモリを確認してみると、特に 使い切っている感じではありませんでした。 またログ出力すると終了させられる直前まで、 プログラム実行当初と同じ間隔で処理が進んでいます。 そこで原因追求のため、どういう時にこの"強制終了" が出力されるのか、また、強制終了時にシステムログ などが出力されている場合、どこに保存されているの かお教え頂きたく質問させて頂きました。 尚、実行環境は以下です。 LINUX:Red Hat Linux 7.2 apache:2.0.52 php:4.3.11 postgresSQL:7.4.6 ダウンロード件数:50万件 何卒宜しくお願い致します。

みんなの回答

  • umota
  • ベストアンサー率46% (150/324)
回答No.1

データの容量不明 時間不明 転送プロトコル不明 サーバ/クライアント環境不明(同じ環境?) スクリプト不明 カンで 「タイムアウト」 と答えてみる ・ 毎回、同じ時間で終了するか ・ $ php -i | grep timeout の結果(秒) を確認する。

prism_kk
質問者

お礼

参考になるアドバイスを頂いてありがとうございました。 原因としましては、データダウンロード処理時に、DBからデータを取得して配列に格納する際に、件数が多かったため、負荷がかかり処理が滞り、タイムアウトしてしまったためでした。 ロジックを見直した結果、成功しました。 ありがとうございました。

関連するQ&A

  • rpmの実行ユーザーについて

    rootユーザーで、rpm(例えば、rpm -qa)を実行すると、 強制終了するまでプロセスが終了しません。 他のユーザーで実行すると、正常に実行できるのですが、 なぜかrootユーザーではうまくいきません。 OSは、Red Hat Linux release 9です。 原因判明にヒントとなることがありましたら、ご教授ください。

  • 【CentOS5.2】コマンドラインにて実行したい

    CentOS5.2を使用しています。 エフセキュアというウイルス対策ソフトをインストールしたいと 思っています。 ライセンスは持っていまして、ソフト名は 「エフセキュア Linux セキュリティ コマンドライン エディション Ver7.02」 というものです。 ダウンロードしたところ、以下のように書かれていました。 >管理者 root で以下のコマンドを実行することで、F-Secure アンチウィルス >Linuxサーバ版からの上書きインストールによる移行が行えます >また、新規インストールの場合にも同様に --command-line-only >オプションを指定してください。 ># ./f-secure-linux-security-7.02.73807 --command-line-only >プロキシに関する設定は再度行ってください。その他の設定は引き継がれます。 新規のインストールなので、上のコマンドを実行すれば良いのだろうと 思ったのですが、私のLinuxはGUIで操作しているため、 どのようにしたら、コマンドで実行できるかが分かりませんでした。 Windowsであれば、[ファイルを指定して実行]を選んで、 「cmd」と打って[OK]ボタンをクリックすれば、コマンドの入力ができると 思います。 これと同じことをしたいと思っているのですが、 どのようにしたら良いか教えて頂けませんか? ぜひよろしくお願い致します。

  • テルネットしコマンドを自動実行

    今回PHPで複数台のルータにログインし、確認コマンドを実行・結果を出力するプログラムを作りたいと考えていますが、知識不足のためうまくいきません。 皆様のお力をお貸いただければと思います。 1.CSVファイルからルータのリスト(IPアドレス)を読み込みTelnetする (ログイン名やパスワードは全て同じ) 2.確認コマンドを実行 3.実行結果を新しいCSVファイルに出力する。 よろしくお願い致します。

    • 締切済み
    • PHP
  • RunexecでLinuxのmailコマンドを実行したい。

    urizakaです。 現在、多数の人間に対して連絡のメールを、メインの処理(DBに個人データを登録する)とは別にスレッドを立てて送信するという処理をLinux環境で作っております。その際に、Linuxの機能調査も兼ねて(OSをLinuxにして日が浅いもので)java.mailとは別にLinuxのmailコマンドを使って処理が終了したというメールを送りたいと考えている(最終的には、java.mailで使っているsmtpサーバーでトラブルが発生した場合に、Linuxのsendmailでエラー発生メールを管理者に送るという仕組みにする予定です)のですが、そこで詰まってしまいました。  Linuxのコマンドを使う際にはRuntime.exec(コマンド)であり、Linuxでメールを送信する際にはmail -v (送信先のアドレス)である、ということから Runtime.exec(mail -v sample@sample.co.jp); というようなコマンドを付けたのですが、この先をどうして良いのか分からず、またこのまま実行しても、当然ながらエラーが発生します。 Linuxのメール送信コマンドを実行するには、果たしてどうすれば良いのでしょうか? 環境はOS:Linux(Red Hat 7.2) Java : j2sdk1.4.0 Webserver:Apache + Tomcat(4.0.6) です。 宜しくお願いします。

    • ベストアンサー
    • Java
  • Linux上で実行関数使用

    Windowsで作成したphpプログラムをLinuxに移動させようとしています。 そのプログラムの中ではC言語で作成したプログラムの実行形式(.exe)をshell_execを使って実行させています。 Linux上で動作させる場合は.outを実行すればよいとはわかるのですが、 どの実行関数を試してみてもパスが通らないか、通っても動作していなor結果が返ってこないようで、全く反応がありません。 .outを単体で実行させた場合は問題なく動作するので、C言語のプログラム上の間違いではないです。 どなたかLinux上で、phpで実行形式を動かす方法を知りませんか?

    • 締切済み
    • PHP
  • phpをWEBサーバー上で実行できない

    現在,WEBサーバー上でコンタクトフォームを作り,PHPでメールに送信したり, ありがとうページにうつるプログラムを書いています。 内部サーバーで構築した時には,問題なく作動したのですが, WEBサーバーにうつしたところ 動かなくなってしまい,困っています。 具体的には, phpの内容がテキスト形式で表示されるだけで実行されません。 Apacheの設定かと思い,Apacheに設定したところ, ダウンロードを要求されるようになってしまいました。 ちなみに,OSは Scientific Linux release 6.1 (Carbon) です。 フォルダや,実行ファイルの権限は755に変更しています。 Apacheには, http://www.adminweb.jp/apache/php/ を参考にして情報を入れてみたのですが, 1.Windowsでないので,モジュールが無い(もしくは見つけられなかっただけ?) 2.PHPIniDir "c:/php"に従って,php.iniがある"/etc"を入力するとエラーが出ます。 ちなみに内部サーバーではApacheに設定をしなくても動作をしていました。 内部サーバーのOSはRed Hat Linux release 6.2 (Zoot)です。 もしかしたらOSの違いもあるのかと思ったのですが,そんなことはありうるのでしょうか。 原因となるような手がかりを教えていただければ幸いです。 よろしくお願いします。

    • 締切済み
    • PHP
  • .exeのコマンドを実行してしまいました。

    わかるかた、よろしくお願い致します。 ファイルをダウンロードしてしまったらパソコンの調子が悪くなりました。詳細です→ファイルをダウンロード後ウイルスチェックをして問題ありませんでしたがファイルを実行したら(開いたら)、いきなりウイルスを発見、隔離致しましたと表示が出ました。その後、PCすべてにウイルススキャンを実行してみましたが、ふだんなら30分程度で終了するのに、1時間たってもおさまらず、。  ~.exeの検索のところでかなりの時間がかかりますが2時間くらいで終了して問題ありませんでしたと表示されました。しかし、なにかHDDから異音が(カタカタ)してみたのでチェックしてみたら 50GBあった空き容量がみるみる減っていき、しまいには0GBになってしまいました。そのファイルを削除しようとしても開かれてるため削除できません。またコンピューターの管理のディスク管理の所でそのダウンロードしたパーデションをフォーマットをかけてもフォーマットできません。もうこのような状態では改めてOSをインストールするしかないのでしょうか?よろしくお願い致します。

  • 圧縮プログラムを実行すると「セグメンテーション違反」と出る。

    プログラムをチェックして頂きたいのですが、煩雑なので時間に余裕のある方、お願いします。 使用OSはRED HAT LINUXです。 本に載っていたCのハフマン符号化プログラムをviで丸移しし、コンパイルしました。"プログラム名 圧縮対象データ名 圧縮後データ名"という形で実行するのですが、「セグメンテーション違反」と出てしまいます。使ったのは8kB程度のjpg画像でした。 原因をお教え願います。

  • 実行時のエラー

    VC6のデベロッパースタジオ上で作成したプログラムを、!アイコンで実行させると、エラーも警告もなしで実行されるのに、エクスプローラー等でReleaseフォルダの中のEXEファイルをダブルクリックするとエラーで強制終了されます。  このような事はよくある事なのでしょうか?  どの様な原因が考えられるのですか?

  • グループウェア Claraのインストール

    Red Hat Linux9が入っているパソコンに、グループウェアのClaraを入れようとしています。 (アドレスですが、Yahooで『グループウェア Clara』 と入力したら出てくるので検索をお願いします。) 質問内容は、インストールのマニュアルがRed Hat Linux7.3を前提に書かれているため、 マニュアルどおりにインストールが進みません。 Linuxは、『10日でおぼえるRed Hat Linux9 サーバ構築・管理入門教室』 という本についていたものを利用しました。 まず必要なRPMパッケージが Apacheは、   apacheとapache-devel PostgreSQLは、 Postgresql-libsとpostgresqlとpostgresql-server PHPは、     phpとphp-pgsql と書かれていました PostgresSQLとPHPは # rpm -qa | grep [postgresql 又は php] で確認は取れたのですが、 apacheに関しては # rpm -qa | grep apache を打っても出てきませんでした。 このパッケージもどこからDLするのかが分からないので、教えてください。 2点目に、インストールマニュアルに、PostgresSQLをインストールすると、 "postgres"というユーザができていると書かれています。 先ほどの、# rpm -qa | grep postgresql でいくつか 表示が出たので、インストールされていると思っているのですが、 # su - postgres を打ってもユーザがないといわれます。 これは、インストールができていないのでしょうか? できていないのであれば、インストール方法を教えてください。