UNIX/Linux環境でレポートサーバーをWindowsのサービスのように実行する方法

文書番号 : 39597     文書種別 : 使用方法     登録日 : 2016/09/30     最終更新日 : 2016/09/30
文書を印刷する
対象製品
Elixir Report 8.7J
詳細
UNIX/LinuxでレポートサーバーをWindowsのサービスのように実行するためには、OS起動時にレポートサーバーが実行されるようにデーモンを作成する必要があります。ここでは、RedHat Linuxの場合を例に手順を案内します。

  1. /etc/rc.d/init.dにレポートサーバーの起動、停止を行う任意の名前のスクリプトを作成します。なお"¥"は改行のエスケープです。
    (例:ERServer)

    #!/bin/sh
    # ElixirReportをインストールしたディレクトリ
    ER_HOME=/opt/grapecity/ElixirReport8.4J
    case "$1" in
    start)
       $ER_HOME/jre/bin/java -mx512m ¥
        -Duser.home=$ER_HOME/license ¥
        -Delixir.home=$ER_HOME/server ¥
        -Delixir.config=$ER_HOME/server/config ¥
        -Delixir.ext=$ER_HOME/ext ¥
        -Djava.security.auth.login.config=$ER_HOME/server/config/auth.conf ¥
        -Djava.security.policy=$ER_HOME/server/config/java2.policy ¥
        -Dswing.boldMetal=false ¥
        -jar $ER_HOME/bin/reportserver-launcher.jar > /dev/null &
       ;;
    stop)
       $ER_HOME/jre/bin/java -mx512m ¥
        -Delixir.home=$ER_HOME/server ¥
        -jar $ER_HOME/bin/reportserver-shutdown.jar --host localhost --port 7001 --user admin --pass sa > /dev/null &
       ;;
    *)

        echo "Usage: $0 {start|stop}"
        exit 1
        ;;
    esac

  2. /etc/inittabでランレベルを確認します。
    (例:ランレベルを確認した結果)

     > grep id /etc/inittab
     id:5:initdefault:

  3. 確認したランレベルのディレクトリにシンボリックリンクを作成します。
    (例:ランレベルが5の場合)

     > cd ../rc5.d
     > ln -s ../init.d/ERServer S99ERServer
RedHat Linuxの場合のデーモンの作成手順は以上です。各コマンドの詳細ならびにその他のOSの手順については該当のOSのマニュアルを参照してください。
キーワード
HowTo