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分間隔で監視するように設定。

-備忘録
-

関連記事

[備忘録]Adobe Photoshop CS2がwindows10 64bitでエラーとなる場合の対処

「Adobe Photoshop CS2は動作を停止しました」エラーとなる 自宅PCをwindows10 64bitにアップグレードした(*1)ので、それに伴い、各種ソフトをインストールしているのだが …

[備忘録]Thumbs.dbって何者?作成しないようにする方法

ちょくちょく見かける「Thumbs.db」 Windowsの隠しファイル「Thumbs.db」。 画像をアプリで表示したりすると いつの間にかフォルダ内にできているようだが、、 これは一体何者だろ。。 …

[備忘録]PC版LINE電話:着信音を変更する方法

簡単には消せないので音源ファイルを変更してみた スマホでの文字入力がとにかくニガテで遅いワタシは、、パソコン版LINEでメッセージを書くことが多い。 が、PC版LINEでLINE通話を受信すると、パソ …

[備忘録]Excel:数式を一覧表示するショートカット「Ctrl+Shift+@」

知ってるとメチャ便利かも Excelの小ワザを。 「Ctrl+Shift+@」で、シート内すべてのセルの数式を表示してくれる! Excelを使ってると、そのセルが「値」が直接入っているのか、「数式」が …

[備忘録]Googleフォーム:「回答を記録しました」を変更する方法

「プレゼンテーション」から編集 Googleフォームで送信すると、送信完了画面に「回答を記録しました」と表示される。 また「別の回答を送信」などというリンクも表示され紛らわしい。。   これを書き換え …