長時間実行される PHP プロセスには注意が必要です。たとえば、PHP はメモリ効率があまり高くないためです (例として、PHP のわずか 100 の int の配列は 15KB ものメモリを消費する可能性があります)。これは通常、99% のユース ケースで問題ありません。ほとんどの人は Web サイトに PHP を使用しているだけであり、これらのプロセスは数分の 1 秒で実行されるため、速度のためにメモリが犠牲になります。ただし、長時間実行されるプロセスの場合 (特にプロセスが多数ある場合)、これは最善の解決策ではない可能性があります。
また、PHP で exec/shell_exec のような関数を呼び出す場合は、ストリームとして内部的に実装されるため、細心の注意を払う必要があります (つまり、親プロセスは通常、データを返すためにストリームを待機する必要があるため、親プロセスでブロックが発生する可能性があります)。
タスクをバックグラウンドで実行するオプションの 1 つは、forkを使用することです。ただし、これらのタスクをよりクリーンに処理するには、gearman ( php 拡張機能も参照) やキュー ( amqpやzmqなど)などの適切なジョブ マネージャーを使用することを強くお勧めします。どちらがあなたのユースケースにより適しているか、私はあなたに決めさせます.