none
windowsバッチがとにかく止まる・動かない RRS feed

  • 質問

  • こんにちは。
    
    掲題のとおりwindowsバッチが動かないことが多く困っています。
    バッチの内容は、日次で起動し、①自社内のサイトを回って、数字に以上がある場合はメールする、またはテキストに書き込む②定時刻にEXCELを開きマクロを起動し、DBを更新する③あるいは①で異常系の数字をテキストに書き込んでいるので、その値を読み込んでDBに格納する、もしくは担当者にメールする、等です。①②③は全てVBScriptで記述されています。また、全てのプログラムでプロジェクト共通の共有フォルダを利用しています。
    
    2009年頃から徐々にバッチが増えていき、現在50程度バッチがあります。これをwin2008/7/XP/2003/2000等のバッチで起動しています。なぜサポート切れのOSも入っているのかというと、7や2008のバッチ登録で動かなくなる事があるからです。
    
    といって、他のバージョンで期待通りに動くかというと、そうでもなく、a.連休中にいつの間にか動かなくなっている、b.再起動で動かなくなっている、c.年末年始に動かなくなっている d.セキュリティアップデートで動かなくなっている、などかなりの頻度で止まります。2009年から現在までの6年ちょっとで、おそらく20回以上動かない障害が起きています。イベントビュアーにも何も表示されないので、不具合の原因がさっぱりわかりません。OSを自動ログインにするなどその都度対処してきたのですが、昨年25日から今日までの重要バッチ停止障害がまた起こり、限界が来ているように感じました。
    
    経験者の方にお伺いしたいのですが、①②③の用途で、安定して起動する、OSのバージョン、バッチの作成方法は何でしょうか?VBScriptで作成したのが、まずかったのでしょうか? Poweshell等に移行すれば安定して動くようになるのでしょうか?それともWindows2012に移行すれば止まらずに動くようになるのでしょうか?それとも、バッチ起動に必要の無い色々なサービスを停止させれば安定するのでしょうか?
    
    ちなみに現在最も安定して期待通り動いてくれているのはWindows2000のタスクスケジューラです。
    
    何か、アドバイスをください。
    よろしくお願いいたします。
    
    

    2016年1月12日 6:30

すべての返信

  • 事例情報を聞きたいというレベルであればともかく、問題の解決に直接つながるような情報をこのフォーラムで得るのは難しい内容だと思います。

    環境に依存する部分もありますし、当然バッチの実装や行いたい処理内容に依存する部分もありますが、書かれている話からするとそれは非常に多義に渡るようで、一つの問題について一つのスレッドで質問していくというフォーラムの対応範囲を超えると感じます。

    せっかくフォーラムを頼られているのに申し訳ないような言い方になりますが、どこか信頼できる SIer を見つけられて、具体的な要件に沿ってしっかりと相談された方が良いように思います。

    Microsoft パートナーの SIer を探されるのであれば、Microsoft Pinpoint を利用されると良いでしょう。


    hebikuzure

    2016年1月12日 6:47
  • ・こちらのバッチは全て部内で管理用に使用し、顧客からお金をもらっているものではないため、極力外のベンダーは使用しない方針です。
    
    ・また、焦点となるのは特定のアプリケーションではなく、「とにかくwindowsバッチを安定して起動する」という事なのですが、相談できるのでしょうか?
    
    
    > ①②③の用途で、安定して起動する、OSのバージョン、バッチの作成方法は何でしょうか?
    
    できれば、この観点でアドバイスがほしいと考えています。
    
    
    2016年1月12日 7:16
  • 例えばバッチ  ファイル自体が起動されないという事であれば、バッチ ファイルではなくそれを起動してするメカニズム (タスク スケジューラーでしょうか?) の側についての調査、解析が必要でしょう。

    バッチ自体は起動されるのに動作が完了しないという事であれば、バッチの内容について止まる要因を切り分けていくしかないでしょう。

    いずれであるにせよ、フォーラムでの回答を得るには情報が足りなさすぎだと思います。今以上の情報が出せないのであれば、ご自身で頑張る以外にないと思います。


    hebikuzure

    2016年1月14日 16:05