2017-06-28 3 views
0

複数の出力を生成し、複数の行を出力するRubyプログラムで、通常は端末で約1-2分実行されます。phpでlong runプログラムを実行する方法

私は同じプログラムをPHPで実行しようとしています。私はsystem(),passthru()exec()を使って試しました。しかし、実行を開始して最初の2行だけを出力し、直ちにプログラムが終了します。 PHPで1〜2分実行するプログラムを実行する方法はありますか?見て

+0

終了時にエラーはありますか? PHPコードをコンソールまたはWebサーバーから実行しますか? – modsfabio

+0

いいえエラーはありません。 – sfg

+0

これは端末またはブラウザから実行していますか – RiggsFolly

答えて

0

3つの事:

  1. PHPランタイム構成:Rubyスクリプトのmax_execution_time
  2. ApacheのTimeoutディレクティブ
  3. 許可。 Apacheを実行しているユーザーが実行可能ですか?
+0

これは、外部コマンドが実行されるのを待っている間にブラウザがハングアップするのを許容することを示唆しています。このアプローチは間違っています。 – mudasobwa

+1

PHPで* long running *プロセスを実行するためのOPです。 OPが「火と忘れ」を望んでいる場合、彼は別の質問をすることができます。 cmdに '>/dev/null&'を追加するのと同じくらい簡単です。 –

関連する問題