基本的に私の状況は次のとおりです。
- ファイルをアップロードする
- ファイルに対して外部プロセスを実行する (別のファイルを生成する)
- 外部プロセスがダウンしている場合、生成されたファイルを処理します。
現在PHPで次のようにプログラムを実行しています:
$cmd = 'cd the_directory/; ./the_program'
system($cmd);
プログラムは問題なく実行されますが、プログラムの最後に「Enter キーを押して終了します...」と表示されるため、このプログラムはユーザーの入力を待っているため、Apache は無期限にハングします。私たちのパートナーは、このプログラムをバックエンドに完全に統合しており、この問題は発生していないと宣言しています。これまで、PHPで実行したすべての外部プログラムは、この状況の標準と思われるユーザー入力を必要とせずに終了しました。
コードには、ユーザー入力を必要とする終了メッセージが含まれないように思えます。何か不足していますか?または、これを回避する方法はありますか?それとも、コードを変更する必要があるだけですか? ありがとう!