人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

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

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

質問の背景

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

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

●質問者: mutsuju
●カテゴリ:コンピュータ
✍キーワード:48時間 Web WindowsXP いるか スルー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● integrate
●10ポイント

http://www.h7.dion.ne.jp/~umiumi/

うみうみ屋さん

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

◎質問者からの返答

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


2 ● maloninc
●20ポイント

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

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

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

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

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

◎質問者からの返答

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

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


3 ● maloninc
●50ポイント

http://msdn.microsoft.com/library/default.asp?url=/library/en-us...

このサイトにある”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 プロセス名


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

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

◎質問者からの返答

え、MSDNですか。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ