概要
WildFlyを/etc/init.dに登録しサービスとして動作させる。
WildFlyのディレクトリにスクリプトが存在するのを見つけて使ってみました。
環境
- Linux Mint 16 Petra (Ubuntu系)
- WildFly 8.0.0.Final
前提
- 実行ユーザ wildfly を作成済み。
- wildfly ユーザでWildFlyをインストール済み。インストールディレクトリを${wildfly.dir}とする。
内容
- ${wildfly.dir}/bin/init.d/wildfly.conf に設定を記載する。基本的にはコメントを外すだけ。
wildfly.conf
- # JBOSS_HOME=/opt/wildfly
+ JBOSS_HOME=${wildfly.dir}
- # JBOSS_USER=wildfly
+ JBOSS_USER=wildfly
- # JBOSS_MODE=standalone
+ JBOSS_MODE=standalone
- # JBOSS_CONFIG=standalone.xml
+ JBOSS_CONFIG=standalone.xml
- # JBOSS_CONSOLE_LOG=/var/log/wildfly/console.log
+ JBOSS_CONSOLE_LOG=/var/log/wildfly/console.log
- 起動スクリプトを/etc/init.dにコピー
$ sudo cp ${wildfly.dir}/bin/init.d/wildfly-init-debian.sh /etc/init.d/wildfly
- 起動スクリプトを環境に合わせて修正
wildfly
- DEFAULT=/etc/default/$NAME
+ DEFAULT=${wildfly.dir}/bin/init.d/wildfly.conf
- 起動スクリプトをrc*.dに登録
$ sudo update-rc.d wildfly defaults
- サービスを開始
$ sudo service wildfly start
その他
CentOSなどRedHat系の場合は、wildfly-init-debian.shの代わりにwildfly-init-redhat.shが用意されています。こちらはchkconfigでサービスとして簡単に登録できそうです。