たかまるの雑記

たまに更新

GitBucketをWindowsサービス化する

インストールしたGitBucketをWindowsサービス化します。
takamaruo.hatenablog.com

1.WInSWをダウンロードする

https://github.com/kohsuke/winsw/releases
- WinSW.NET4.exe

f:id:takamaruo:20181003224421p:plain

2.ダウンロードしたファイルをインストールフォルダに格納する

cp ~/downloads/WinSW.NET4.exe d:/work/gitbucket/gitbucket.exe

3.設定ファイルをつくる

@'
<service>
  <id>gitbucket</id>
  <name>GitBucket</name>
  <description>A Git platform powered by Scala with easy installation</description>
  <executable>java</executable>
  <arguments>-Xrs -jar gitbucket.war --port=18081 --gitbucket.home=./data --temp_dir=./tmp --prefix=/gitbucket</arguments>
  <logmode>rotate</logmode>
</service>
'@ | out-file -enc default d:/work/gitbucket/gitbucket.xml

4.インストールする

start d:/work/gitbucket/gitbucket.exe -verb runas -arg install

※ユーザアカウント制御で、はいを選択する
PowerShellを管理者で起動している場合はgitbucket.exeを直接実行できる

5.サービスを確認する

get-wmiobject win32_service -filter "name='gitbucket'" | ft -a Name,State,StartName,StartMode,DelayedAutoStart,ProcessId,PathName,Description


その他

アンインストールするとき

start d:/work/gitbucket/gitbucket.exe -verb runas -arg uninstall

サービスを起動するとき

start d:/work/gitbucket/gitbucket.exe -verb runas -arg start

サービスを停止するとき

start d:/work/gitbucket/gitbucket.exe -verb runas -arg stop