忍者ブログ

ひつ(じのひよこが)プログラミングします。
お仕事や趣味で困ったこととか、何度も「あれ?どうだったかしら」と調べたりしたこととか、作ったものとか、こどものこととかを書きます
★前は週末定期更新でしたが今は不定期更新です

2024/03    02« 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  »04

winsw で色々なものを簡単に Windows のサービスにする

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

winsw で色々なものを簡単に Windows のサービスにする

Java の jar を Windows のサービスにしないといけない事情があり、簡単な手はないかな、と思って探していたら winsw(github)なるものがあった。

他にもいくつか手はあったが以下の3ステップで終わるので簡単だったのが選択の理由。

  1. .exe ファイルを入手し配置
  2. .xml ファイルを記述し配置
  3. .exe ファイルをコマンドプロンプトから実行し、サービスに登録完了

.exe ファイルを入手する

リポジトリの Releases から入手できる。この記事を書いている時点で最新は 2.6.2。普通の PC を使っているならば WinSW.NETCore31.x64.exe を入手すればよい。これを jar と同じディレクトリに置く。jar ファイルと同じ感じにリネームすること。

.xml ファイルを記述する

例えば次のように記載し、jar と同じディレクトリに置く。書き方のガイドはhttps://github.com/winsw/winsw/blob/master/doc/xmlConfigFile.mdにある。

<service>
  <id>myService</id> <!-- サービスの ID。サービスとしての一意キー -->
  <name>My Service</name> <!-- Windows のサービスとして表示される名称 -->
  <description>This is my service</description> <!-- サービスの説明 -->
  <executable>java</executable> <!-- サービスを実行するのに使うコマンド。今回は jar を動かすので java とする -->
  <workingdirectory>C:\Users\hiyoko</workingdirectory> <!-- 実行ディレクトリ -->
  <arguments>-jar hiyoko.jar</arguments> <!-- executable のコマンドに渡す引数 -->
  <logmode>rotate</logmode> <!-- ログの扱い -->
</service>

サービスとして登録する

コマンドプロンプトから (exe ファイルの名前) install を実行し、サービスに登録する。同じディレクトリにログが出るのでそれを参考にしつつ、ダメそうなら修正すること。
登録解除は (exe ファイルの名前) uninstall

PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R