本件はこちらの掲載から取り組んでいる Webページ(PHP)からのバッチファイル起動に関わる内容です。
PHP
1if(isset($_POST["extbtn"])) { 2 $cmd = 'C:\Tools\〇〇〇.bat'; 3 exec($cmd); 4 header("location: menu.html"); 5 exit; 6}
無事Webページからバッチファイルの実行ができ、バッチファイルの内容が正常に行われ 本質は達成されています。
しかし、Webページに サーバ系エラー:500が返ってきたので 要因特定のため、上記部分をTRY~CATCHでかこみ
例外を PHPのerror.logに出力してみると 以下コメントを確認することができました。
log
1[08-May-2021 11:26:23 Asia/Tokyo] PHP Fatal error: Maximum execution time 2of 30 seconds exceeded in C:\Apache24\htdocs\〇〇〇\〇〇〇〇〇〇.html on line 25
質問
クラウド環境からのデータ取得のため ある程度時間を費やすバッチファイルです。エラーメッセージから推察して、PHPかApacheで定義された一定時間を超過して何かの反応が 得られなかったがために生じている問題と推察しています。
execにより起動されたバッチファイルの完了を待たずして、次ステップへ進められるか?
また あるとしたらその記述方法を教えてください。(バッチファイルの指定方法でしょうか???)
よろしくお願い致します!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/08 03:59
2021/05/08 04:06