- ベストアンサー
InterScanのサービスが停止した時の自動起動方法?
InterScanのサービスが時々停止します。 原因がはっきりしないので一時処置として サービスが停止すると再起動を実行する動作をさせたいのですがバッチファイル、タスク等で出来ないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>if文の使用方法等がよくわかりません。 >設定事例等有りませんでしょうか? 失礼を承知で質問させて頂くと、ご質問者様はWindows2000のコマンドをあまりご存知ではないのですか? 質問文に「バッチファイル、タスク等で」とあったので、一通りのコマンドには通じていると早とちりしてしまいました。 正直なところ、私ならif文は使いません。 そもそも、Windows2000のコマンドはUnixコマンドの模倣版に過ぎません。 なので、新しく覚えるのならば他のスクリプト言語を覚えた方が、よっぽど楽だし早いと思います。 私が勧める選択肢としては、 (1)VBScript …win2kにはWSH2.0がインストール済 (2)perl …ActivePerl等のインストールが必要 http://www.dream-seed.com/server/perl.html (3)シェルスクリプト …cygwinのインストールが必要 http://sohda.net/cygwin/ ちなみに、上記の選択肢は上に行くほど準備が簡単(あるいは不要)で、下に行くほど汎用性が高いです。(cygwinはperlも同時にインストールできる)
その他の回答 (2)
- mcq
- ベストアンサー率48% (45/93)
一時処置ということで納得致しました。 サービスの開始は「net start "サービス名"」というコマンドで出来ます。 サービスが既に起動中に上記のコマンドを実行しても、コマンドライン上にエラーが表示されるだけなので、無限ループで囲って :top net start "サービス名" goto top とすれば、停止してもすぐに起動されるはずです。 ただし、停止しているかどうか確認せずに、ひたすらループを回り続けるので、手動でさえサービスを停止できなくなりました(実験済み) Windows2000のヘルプ→リファレンス→コマンドリファレンスにコマンドの説明があるので、「net start」やif文を駆使して起動中かどうか判定させてみて下さい。
- 参考URL:
- http://www.confrage.com/dos/
補足
net startコマンドでサービスが表示されれば何もせずサービスが表示されなければnet start "サービス名"でサービスを起動させればと思っているのですがif文の使用方法等がよくわかりません。設定事例等有りませんでしょうか?
- mcq
- ベストアンサー率48% (45/93)
QNo.1250293 http://okweb.jp/kotaeru.php3?q=1250293 の#1です。 前回の質問は特にコメント無しで締め切っていらっしゃったので、解決したのかどうか心配していました。 OKWebに来たばかりの質問者様に対しては厳しい意見かもしれませんが、的確な回答をするためには、適切な情報が必要です。 分かる範囲でサーバーの環境を教えて下さい。
補足
mcqさんへ 「お礼を言う」でコメントを返したつもりでしたが 旨く返信できなかったようで たいへん失礼いたしました。 メーカーサイトより”エンジン更新時の再起動がうまく行かずサービスが停止する”パッチ適用有との事 対応を検討しパッチを適応しましたがうまくいかず 一時処置を考えました。 外部サーバー(Windows2000SV)DNS(BIND)、SMTPゲートウェー(Imail)、Web(IIS)として使用、内部サーバ(Windows2000SV)DNS(BIND)、メールサーバ(Imail)等に使用、IntaerScanはメール、Webのウイルスチェックに使用しています。 うまく説明できなくてすみません!!
お礼
mcqさん 回答をいただいたのにお礼が遅くなり失礼いたしました。 InterScanのサービスの停止に付いては、今のところ落ち着いています。 この機会にスプリクト言語を勉強したいと思います。