起動に問題がありますjboss
。起動後jboss
、いくつかのファイルの権限が変更されたため、手動でファイルを変更して起動する必要がありましたjboss
。
$ ls -l /etc/init.d/online
lrwxrwxrwx 1 600 admin 11 Jun 18 2012 /etc/init.d/online -> jboss
$ ls -l /etc/init.d/jboss
-rwxr-xr-x 1 600 admin 5266 Mar 12 2014 /etc/init.d/jboss
変更されるファイルは、対応する特定のlog location and few directories like data/ tmp/ work/
jbossインスタンスのディレクトリにあります。これらのファイルはすでに所有されていますが、正しく機能するにはroot:root
手動でユーザーに変更してjbossを起動する必要があります。jboss:admin
Jbossはシステム上で「jboss」ユーザーとして実行されます。この問題は、アプリケーションの起動時にシステムの再起動中にのみ発生しますが、jbossを手動で起動しても問題は表示されません。
システムの再起動中のアプリケーションの実行は次のとおりです。
$ ls -l /etc/rc3.d/S85online
lrwxrwxrwx. 1 root root 25 Aug 14 2012 /etc/rc3.d/online -> ../init.d/jboss
$ chkconfig online --list
jboss 0:off 1:off 2:on 3:on 4:on 5:on 6:off
/etc/init.d/jbossスクリプトのStart/Stopコンポーネントの内容は次のとおりです。
start() {
ulimit -n 32768
ulimit -s 20240
ulimit -u 4096
su -m jboss -c "${BIN}/${APP}.sh start" && success || failure
}
stop() {
# echo "Stopping ${PROGNAME} .."
su -m jboss -c "${BIN}/${APP}.sh stop" && success || failure
if [ $? -ne 0 ]
then
${BIN}/${APP}.sh stop && success || failure
fi
}
所有者がに変更されないようにするには、どのような変更が必要ですか?root
初期化スクリプトの所有者をrootに変更すると/etc/init.d/
問題は解決しますか?