CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]Windows:プロセスが起動しているか定期的に調べる方法

投稿日:2016年1月14日 更新日:

laptop-820274_640
「AutoHotkey」というツールを使ってキーボードのカスタマイズをしている、と以前のブログに書いた。
(*1) ブログ「キーボード:日本語モードでも[,][:][=]を半角で入力したい!

ところがこのAutoHotkey、、パソコンを使っているうちにいつの間にかプロセスが終了してしまっていることが稀に起こる。。(1日に1~2回くらい。。)
プロセスが消える理由もタイミングも見当がつかず、モヤモヤしてたので、定期的にプロセスが起動しているかどうか監視するバッチを作ってみた。
※現段階では、監視バッチを定期的(5分間隔)に起動する仕組みを作っただけで、まだ消える原因は特定できていない。。(これから このバッチで特定できることを期待!)
 → 2016.01.22追記:やっと原因判明! 詳しくはこちら > Autohotkeyのプロセスが突然終了する!件の対処

2つのツールを組み合わせて実現

本機能を実現するにあたり、「プロセスを監視するバッチ」と、そのバッチを「定期的に起動する」ツールの2つを組み合わせた。

プロセスを監視するバッチ

まずは「プロセスを監視するバッチ」について。


@ECHO OFF
CD C:\tmp\
TASKLIST | FIND "AutoHotkey.exe" > NUL
IF NOT ERRORLEVEL 1 (
    GOTO PGOK
) ELSE (
    ECHO 「AutoHotkey」が起動していません。
    GOTO PGNG
)

:PGOK
    ECHO AutoHotkey:起動OK %DATE% %TIME% >> AutoHotkey_chk.txt
    GOTO END
:PGNG
    ECHO AutoHotkey:起動NG!!!!   %DATE% %TIME% >> AutoHotkey_chk.txt
    START %SystemRoot%\system32\notepad.exe
    GOTO END
:END
    ECHO 終了処理
EXIT

※NGの場合にノートパッドを起動する(Notepadのウィンドを開く)ことで知らせる。

バッチの定期起動

VBSによりコマンドウィンドが開かないようにする

上記バッチファイルを起動すると、都度コマンドの黒いウィンドが一瞬開く。
PCで作業しているときに邪魔になるので、VBSを使うことでコマンドウインドゥが開かないようにする。


Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.run "C:\xxxxx\AutoHotkey_chk.bat",0
Set oShell = Nothing

Windowsのタスクスケジューラに登録

参考: http://www.atmarkit.co.jp/ait/articles/1305/31/news049.html

●タスクスケジューラの設定画面を開く
・コントロールパネルから[システムとセキュリティ]-[管理ツール]をクリックし、
[タスク スケジューラ]をダブルクリック

●新たにタスクを作成する
・タスクスケジューラの左ペインのツリーで[タスク スケジューラ (ローカル)]フォルダ
ーを選択してから、右側の操作ペインで[タスクの作成]をクリック。
・「操作」タブで、上記VBSファイル(C:\xxxxx\AutoHotkey_chk.vbs)を設定
今回は、ログイン時に開始し、5分間隔で監視するように設定。

-備忘録
-

関連記事

[備忘録]Windows7:右クリック「送る」に追加する方法

あると便利な「送る」 ソフトをインストールするときに「『送る』に追加しますか?」などと聞いてくるものもあるが、、 後から「送る」に追加したい場合の方法を。 「SendTo」フォルダにショートカットを追 …

[備忘録]WordPress:ファビコンを設定する方法

とても簡単だった! ファビコンとは、ブラウザのタブに表示されるアイコンのこと。(下記赤枠) これを 例えば会社ロゴとかにしておくと、ブラウザで複数タブ開いた状態でも 一目で判別できます。 WordPr …

[備忘録]Windows8:チャームを表示させない方法

マウス操作するたびにチャームが表示されウザイ。。 愛用のノートPC(LetsNOTE)のOSは Windows8だが、、画面の右端の方でマウス操作をしているとチャームが突然表示され、、非常にウザイ。。 …

[備忘録]Gmail:古いメールを一気に削除する方法

Gmailで大量のメールを一気に削除する方法を 弊社お客様のGmailで、サーバー容量(制限 15GB)を超えてしまい、受信できない事象が発生した。 調べたら数年前からのメールが数千件、、サーバー上に …

[備忘録]WordPressのログイン画面にBasic認証をかける方法

ログイン画面だけに設定する 特定のディレクトリにBasic認証を設定する方法(一般的なBasic認証設定方法)は過去のブログ「[備忘録]Basic認証の設定方法」に記載があるので、そちらを参考に。 こ …