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

-備忘録
-


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[備忘録]bash:標準出力/エラー出力のリダイレクト

標準出力とエラー出力ではレイヤーが異なる Bash(Linux)でコマンド操作をしているとき、通常の出力結果とエラー表示が混在して見にくくなることが多々ある。 また、出力結果をファイルにリダイレクトす …

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

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

[備忘録]LINE通話の着信音を消す(カスタマイズ)する方法

人混みの中で、あの着信音はカンベンしてもらいたい。。 スマホの着信音、、いつまでも鳴り響くのがイヤなので、色々と細工してきた。(下記ブログ参照) [スマホ]自作:1回だけ音がしてあとは無音が長い着信音 …

[備忘録]windows10:スタートアップをログイン前に起動させない方法

PC起動時に動いてしまう。。 windowsには「スタートアップ」という便利な機能がある。 スタートアップに登録しておけば、「ログイン時」に自動的に起動されるハズなのだが、、 なぜかパソコンを起動した …

[備忘録]Amazonが急に英語表示になってしまった時の対処

メニューやら何やら、突然英語に。。 毎日のように使っているAmazon(アマゾン)サイト、、今日アクセスしたら いきなり英語表記になってて焦った。。 こういう時って、たいていページ右上の方にある「アカ …