プログラマになる

組み込みエンジニアで主にC言語、時々C#をやっている人の技術メモです。最近はAndroidも少しずつ勉強中

プロセス監視ツール(Ressurection)を作った

概要

プロセス監視ツール 「Ressurection」を作りました。
「Ressurection」は登録したソフトウェアのプロセスを監視し、
クラッシュしたら再起動するという機能を持つソフトウェアです。

使い方

使い方は説明するまでもないくらい簡単にしたつもりです。
アプリケーションを起動するとタスクトレイに表示されます。
右クリックで、「Show Setting」で設定画面を開きます。

f:id:kaleidot725:20180403222007p:plain

設定画面で監視するソフトウェアの追加と削除ができます。
+ボタンを押しソフトウェアを追加し
プロセス名称のトグルボタンを押して起動するだけです。
-ボタンを押すとプロセスを削除できます。

f:id:kaleidot725:20180403222012p:plain

登録したプロセスは設定ファイル(setting.json)に保存されます。

[
  {
    "Path": "C:\\Python27\\python.exe"
  }
]

作ってみて

  • 自分が使い慣れているC#WPFで作ったので技術的な苦労はなかった。
  • そもそもGUIアプリケーションを作りたいわけではなく
    テスト駆動開発の練習ネタとして作成した。
  • しかし肝心なテスト駆動開発は主要クラスだけで、
    後はテスト書いてないという状況になってしまった。
  • 今後はViewModelとかも含めてテストコード書ければ良いと思う。
    時間的に余裕ができたり実用性が出てきたらテストを追加したい。

実行ファイルはこちら github.com