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

-備忘録
-

関連記事

[備忘録]Excel2007:行/列を非表示(折りたたみ)にする方法

知ってると意外と便利かも Excel2007で。行や列を折りたたんで非表示にする方法を。 参考: https://121ware.com/qasearch/1007/app/servlet/relat …

[備忘録]Linuxコマンド:ディレクトリ毎のファイル数を調べる方法

Xserverで、総ファイル数警告が出た。。 Webサイトを収容しているXserver(エックスサーバー)の管理画面にログインしたら、「総ファイル数」が赤字で警告表示されていた。。 具体的に何ファイル …

[備忘録]Windows:ファイル名が長すぎて削除できない時の対処

目からウロコの解決策があった! ファイル名(またはパス)が長すぎて削除できないファイル(フォルダ)があった。 コマンドプロンプトから削除してもダメ。。 どうやらwindowsでは、フォルダ名+ファイル …

[備忘録]Dropbox:PC起動時に同期を開始しない方法

Dropboxを使い始めてからPCが不調になった Dropboxを本格的に使い始めてから1ヶ月くらいになるが、どうもPCの調子が悪い。 特に、パソコンを立ち上げた起動直後がどうにも重く、、今日はついに …

[備忘録]Windows11アップグレード不具合で立ち上がらなくなる!の対処方法

またまた起きたWindows11アップグレードでの不具合 今からちょうど11年前の8月、当時はWindows7,8の時代だったが、Winアップデートで立ち上がらなくなる、という大事件(!?)が発生した …