- PR -

バッチファイルからのexe起動におけるタイムアウト

1
投稿者投稿内容
みぎもひだりも
会議室デビュー日: 2007/05/24
投稿数: 16
投稿日時: 2008-11-11 17:14
自力で調べまわったのですが、それらしきトピックや技術文書が
見つかりませんでしたので、投稿させていただきます。

とあるEXE(SQLServerのDB間でデータを写すツール)を連続実行させる
バッチファイルを作成し夜間に仕掛けたところ、3回実行される内の1回目の処理が
正常に完了した状態で停止して(プロンプト画面が立ち上がったままになって)しまいました。
(1回目の処理の正常完了はログから確認しております)

バッチファイルの記述内容自体はシンプルなもので、
 "C:\BatchFiles\aaa.exe" 1 1
 "C:\BatchFiles\aaa.exe" 2 1
 "C:\BatchFiles\aaa.exe" 3 1
といったものです。

また使用OSはWindows Server 2003です。

このほか、
 @処理時間は、1行目のみ7時間程度かかり、2,3行目は1分以内で終わるものである
 A上記の1行目の処理から流したところ、2,3行目の処理は正常に連続して流れた
 B2行目の処理が始まったことを示すログがない
などから、コマンドプロンプトでの処理で、1行目の処理時間からタイムアウトを
起こしてしまったのではないか、と推測したのですがそれらしき資料などが
見つかりません。

コマンドプロンプトでのexe処理にタイムアウトなどはあるのでしょうか。
またタイムアウトがある場合、その時間設定を変更・解除する方法はありますでしょうか。
ご存知の方がおりましたらご教授いただけますようお願い申し上げます。
platini
大ベテラン
会議室デビュー日: 2002/12/03
投稿数: 193
投稿日時: 2008-11-11 17:27
夜間にバッチファイルの自動実行は
タスクスケジューラで実行しているのでしょうか。

で、あれば、タスクの継続時間のところで
制限時間オーバーになっている可能性があるかもしれませんね?
みぎもひだりも
会議室デビュー日: 2007/05/24
投稿数: 16
投稿日時: 2008-11-11 17:51
platiniさん
早速のご回答ありがとうございます。

>夜間にバッチファイルの自動実行は
>タスクスケジューラで実行しているのでしょうか。
バッチファイルで作成していますが、実行は手動で行っております。
紛らわしく夜間と書いてしまいすみません。

またコマンドプロンプトのタイムアウトを疑った理由としてもう一つ。
このバッチによるアプリの連続実行自体は他のPCなどでも行っており、
それらではこれまですべて成功しておりました。

現象が発生しているこの環境のみ、データ量から処理時間が膨大になったため、
失敗したのでは、と考えておりました。


rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-11-11 18:42
コマンドプロンプトからのexe起動(およびバッチファイルからのexe起動)にタイムアウトというのはないと思います。
タイムアウトのときに、aaa.exe がどういった終わり方をするかはわかりますか?
もしかしたらそれが鍵になっているかも。

あと思いつくところでは、exeを起動するときに、頭に cmd /c をつけるくらいですか。
以下のスレッドで得た知識なのですが。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=44989&forum=6&7

cmd /c を使うとき、もしかしたらパラメータの渡し方に工夫がいるかもしれないので、こちらのスレッドも参考になれば。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=45478&forum=12

# 実行に7時間かかるということなので、あまり軽々しく確認してくれとは言えませんが(汗
みぎもひだりも
会議室デビュー日: 2007/05/24
投稿数: 16
投稿日時: 2008-11-11 20:39
rainさん

回答ありがとうございます。

>タイムアウトのときに、aaa.exe がどういった終わり方をするかはわかりますか?
aaa.exeの終了時点は確認していませんが、ログとしては正常終了が吐き出されています。

>あと思いつくところでは、exeを起動するときに、頭に cmd /c をつけるくらいですか。
なるほど、確かに私のぶつかった現象に近いものですね。
テストに時間は掛かりますが、確認の価値はおおいにありそうなので試してみます。

>cmd /c を使うとき、もしかしたらパラメータの渡し方に工夫がいるかもしれないので
>こちらのスレッドも参考になれば。
参考スレまでご提示頂きありがとうございます。

過去スレの解消法をメインに試してみたいと思います。
ご回答いただきましたrainさん、platiniさん、本当にありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)