以下のことが出来るソフトウェアを探しています。動作環境はWindowsXP Proです。


1)特定のプログラムが起動しているかどうかをチェックし、下記の動作をする。

1-a 起動している場合は終了してから再起動。
1-b 起動していない場合は起動。

2)以下のことが出来れば尚可

a.ターゲットとなるソフトウェアの消費メモリ量が一定以上になったら終了・再起動
b.特定の条件を満たせばスルー(再起動操作しない)

条件
・ターゲットのプログラムはプログラムのファイル名、フルパスで決定できる(プロセスID指定は勘弁)
・ターゲットプログラムの終了・起動は一連の操作として行えること(20秒くらいまでは許容)
・それ自体が安定して動作すること。一応メモリ2GBなのでたいていのソフトは普通に動いています

質問の背景

Webページを監視し、更新部分をメールで送ってくれるプログラムを使っていますが48時間くらいで死にます。死ぬ直前はメモリを平常時の3倍くらい使っているようです。で、しまいにプロセスが落ちる、と。

これを何とかしたいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/04 00:41:10
  • 終了:--

回答(3件)

id:integrate No.1

integrate回答回数3ベストアンサー獲得回数02006/01/04 04:18:06

ポイント10pt

私も詳しくは知らないのですが、UWSCというソフトでスクリプトを組めば使えるかも知れません。

id:mutsuju

以降の方はスクリプト記述ソフトの回答をご遠慮下さい

2006/01/04 08:46:59
id:maloninc No.2

maloninc回答回数21ベストアンサー獲得回数12006/01/05 13:37:59

ポイント20pt

http://www.atmarkit.co.jp/fwin2k/win2ktips/335tasksched/tasksche...

@IT:Windows TIPS -- Tips:タスク・スケジューラとWSHで定例処理を実現する

定期的にアプリケーションを落とし上げするバッチジョブを登録するというのはどうでしょうか?

XPならコンパネの「タスク」というので登録できます。

個人的にも顧客システムで「定期リブート」という形で活用しています。

id:mutsuju

>定期的にアプリケーションを落とし

この部分をスクリプトでどう処理すればよいのか実例があればご教示頂きたく。というかここで詰まっています。

2006/01/05 14:41:09
id:maloninc No.3

maloninc回答回数21ベストアンサー獲得回数12006/01/06 10:12:01

ポイント50pt

このサイトにある”Win2kclinic.exe” をダウンロードして解凍するとkill.vbsとprocess.vbsという

役に立ちそうなスクリプトが含まれています。

process.vbsを改造して以下のようなスクリプトを作成しました。

----ここから----

if Wscript.arguments.count = 0 then

Wscript.Echo ”Usage: cscript kill-by-name.vbs [process-name]”

Wscript.Quit

end if


set service = GetObject (”winmgmts:”)


for each Process in Service.InstancesOf (”Win32_Process”)

if Process.Name = Wscript.arguments.Item(0) then

Set WSHShell = WScript.CreateObject(”WScript.Shell”)

WSHShell.Run ”cscript kill.vbs ” & Process.processID

end if

next

----ここまで----


これをkill-by-name.vbsという名前で保存して以下のコマンドで実行します。


cscript kill-by-name.vbs プロセス名


同じプロセス名がある場合は漏れなくすべてを終了します。

こんなんでどうでしょうか?

id:mutsuju

え、MSDNですか。

恐れ入りました。頑張ります。

2006/01/06 10:34:52

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません