UNIX/Linux環境でレポートサーバーをWindowsのサービスのように実行する方法
対象製品
Elixir Report 8.7J
詳細
UNIX/LinuxでレポートサーバーをWindowsのサービスのように実行するためには、OS起動時にレポートサーバーが実行されるようにデーモンを作成する必要があります。ここでは、RedHat Linuxの場合を例に手順を案内します。
- /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
- /etc/inittabでランレベルを確認します。
(例:ランレベルを確認した結果)
> grep id /etc/inittab
id:5:initdefault:
- 確認したランレベルのディレクトリにシンボリックリンクを作成します。
(例:ランレベルが5の場合)
> cd ../rc5.d
> ln -s ../init.d/ERServer S99ERServer
キーワード
HowTo