Jira アプリケーションを Windows サービスとして実行する

長期的な利用においては、オペレーティング システムを再起動した際に Jira も自動的に再起動するように構成する必要があります。Windows のサーバーの場合、これを実現するには、Jira を Windows サービスとして実行します。

Jira を Windows サービスとして実行することには、他にもメリットがあります。手動で起動する際はコンソール ウィンドウが開くため、他のユーザーがこのウィンドウを誤って閉じて Jira をシャットダウンする可能性があります。また、Jira ログが Windows サービスによって適正に管理されます (ご利用の Jira インストール ディレクトリ内の logs\stdout*.log に作成されて、日々切り替えられます)。

On this page:

Jira をサービスとして実行するように手動で設定する


ユーザー アカウント制御が搭載された Windows Vista または Windows 7 などの Windows OSでは、管理者 (例: 'cmd.exe' で右クリック、または [管理者として実行] を選択) として UAC を無効化するか、'cmd.exe' を実行して、以下の手順のスクリプトを実行します。ウィンドウズで UAC が有効化されている状態では、管理者アカウントのログイン以外にも複雑な作業が要求されます。

Jira をサービスとして実行するためのセットアップ方法

  1. コマンドプロンプトを開きます。
  2. ディレクトリを変更 (cd) して Jira アプリケーションのインストール ディレクトリに移動し、このディレクトリの "bin" サブディレクトリに移動します。
    (warning)パスのディレクトリに空白文字がある場合 (例: "C:\Program Files\..")、対応する 8 文字の形式に変換します (例: "C:\Progra~1\..")。
  3. JAVA_HOME 変数がお使いの Java プラットフォームのインストール ディレクトリのルートに設定されていることを確認します。
    (info)JAVA_HOME 変数の現在の値を調べるには、コマンド プロンプトに「echo %JAVA_HOME%」と入力します。
  4. 不正なパラメーターが原因で Jira が起動に失敗しないようにするには、Jira の起動時に XX:+IgnoreUnrecognizedVMOptions パラメーターを追加します。このパラメーターによって、Java に渡される不正な引数をバイパスできます。

  5. 次のコマンドを実行します。

    service.bat install Jira

    本プロセスのスクリーンショットを次に示します。コマンド プロンプトからコマンドを実行した結果。これで、Jira のセットアップが完了し、サービスとして実行できるようになりました。

  6. 更に、オペレーティングシステムが起動した際に、JIRA サービスを自動的に起動させるには、以下を実行します:

    • Jira 8 向け: tomcat8 //ES//%SERVICENAME%

    • Jira 9 向け: tomcat9 //ES//%SERVICENAME%

    この例では tomcat8 //ES//JIRA231112155942 となります。 


    オペレーティング システムが次回リブートした際に、Jira サービスも自動的に起動します。Jira サービスを手動で起動させるには 'net start JIRA'、停止させるには 'net stop JIRA' コマンドを使用します。

    Jira Core サービスが起動する際のパラメータを確認するには、[スタート] > [実行] に移動し、「regedt32.exe」を実行してから、次の操作を行います。
    * Windows 32 bit エディションの場合は、HKEY_LOCAL_MACHINE > SOFTWARE > Apache Software Foundation > Procrun 2.0 > Jira<タイムスタンプ> に移動します。
    * Windows 64bit エディションの場合は、HKEY_LOCAL_MACHINE > SOFTWARE > Wow6432ノード > Apache Software Foundation > Procrun 2.0 > Jira<タイムスタンプ> に移動します。

  7. 追加の JIRA セットアップオプション(任意):

    1. JIRA が利用できる最大メモリサイズ(デフォルトは 256 MB)を設定するには、次を実行します:

      tomcat8 //US//service_name --JvmMx 512

      service_name には Jira サービスが入ります。例: JIRA123487934298

    2. Jira と Confluence を同じ JVM で動かしている場合は MaxPermSize を 128 MB に増やします:

      tomcat8 //US//service_name ++JvmOptions="-XX:MaxPermSize=128m"

      service_name には Jira サービスが入ります。例: JIRA123487934298

    3. Jira のガベージ コレクション情報の確認が役立つ場合があります。メモリの問題を調査する際は特に有用です。Verbose (ガベージ コレクション) ロギングをオンにするには、次のコマンドをコマンド プロンプトで実行します。

      tomcat8 //US//service_name ++JvmOptions="-Xloggc:path\to\logs\atlassian-gc.log"

      service_name には Jira サービスが入ります。例: JIRA123487934298
      パス (\path\to の部分) は、Jira がインストールされているディレクトリを指定します。例:

      tomcat8 //US//service_name ++JvmOptions="-Xloggc:c:\jira\logs\atlassian-gc.log"

      service_name には JIRA サービスが入ります。例: JIRA123487934298

詳しいサービスオプションに関しては、Tomcat ドキュメンテーション を参照して下さい。

Jira サービスの削除

Jira サービスを削除するには、次のように記述します。

service.bat remove JIRA

あるいは、上記がうまくいかない場合は、tomcat8 //DS//JIRA を使用してください。

Jira サービスが利用する Windows ユーザーの変更

Jira のバックアップ ディレクトリ、attachments ディレクトリ、インデックス ディレクトリ、あるいは %CATALINA_HOME%\‌* ディレクトリとしてマッピングされたネットワーク ドライブを利用している場合、Jira がこれらのドライブへの書き込みを行えることを必ず確認しておきます。これらのディレクトリはすべて、Jira サービスを実行しているユーザによって書き込み可能である必要があります。つまり、Jira サーバーが利用している Windows ユーザを変更する必要があります。

(info) また、これらのネットワークドライブを文字のマッピングではなく、UNC によって指定する必要があります。即ち z:\jira ではなく、 \\backupserver\jira です。

Jira サービスで使用している Windows ユーザーを変更するには、[コントロール パネル] -> [管理ツール] -> [サービス] で Windows サービスを検索します。"Atlassian Jira" サービスを見つけ、右クリックして "プリファレンス" を表示します。

Windows のサービス。

'ログオン' タブに行き、希望のユーザに変更します。

複数サービスのスタートアップ順序を指定する

相互依存的なサービスを有する場合は、それらを正しい順序で起動する事が重要です。以下は、一般的な例です:以下は、一般的な例です:

  • Jira と Crowd の双方を実行中の場合、ユーザーが Jira へのログインを試みる前に Crowd を起動しておく必要があります。
  • Jira が接続するデータベースが Jira と同一のサーバー上でホストされており、Windows サービスを介して起動される場合、データベース サービスが先に起動されている場合にのみ、Jira サービスは適切に起動します。

起動時に使用する依存関係のルールをセットアップするには、コマンド プロンプトを開いて以下のコマンドを入力します:
C:\Documents and Settings\Developer>sc config [JIRA service] depend=[database service]
'depend=' の後にスペースが必要であることにご注意ください。

  • [JIRA service] は、実行中の Jira サービスの名称です。例: JIRA051007111904
  • [database service]は、あなたが実行中のデータベースサービスの名前です。例 MSSQLSERVER。

システムレジストリを編集することでも依存規則を設定することができます。詳しくは http://support.microsoft/kb/193888 を参照してください。

サービスの名前を見つける

Jira サービス、データベース サービスの正式名称がわからない場合、以下の手順で現在の名称を検索できます。

  1. 'コントロールパネル' > '管理ツール' > 'サービス'へと操作します。
  2. 'サービス' ウィンドウが開きます:
    サービス。
  3. 名前を知りたいサービス上で右クリックし、ポップアップ メニューから [プロパティ] を選択します:ドロップダウン メニューで [プロパティ] が選択されたサービス。
  4. '一般' タブに 'サービス名' が現れます:
    サービス名を選択した状態のサービスの詳細。

トラブルシューティング

  • Java 6 は Jira 6.0 以降ではサポートされません。JDK 1.6 で Jira を Windows サービスとして実行するように設定した場合、問題が発生する可能性があります。問題の原因は、”MSVCR71.DLL" が見つからないことです。このファイルは %JAVA_HOME%/bin にあります。この問題を解決する方法は 2 つあります。
    • PATH に %JAVA_HOME/bin を追加し、Jira サーバーを再起動します。
    • MSVCR71.DLL を、C:\WINDOWS\SYSTEM32 または C:\WINNT\SYSTEM32 のシステムパスにコピーします
  • サービスを実行しているユーザー名を確認し、インストール ディレクトリの /temp および /work ディレクトリを変更して、このユーザーに読み取りおよび書き込み許可を与えます。
最終更新日: 2024 年 10 月 4 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.