启动时遇到一些问题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:admin
用户并启动 jboss 才能正常工作。 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
.如果我们将 init 脚本的所有者更改/etc/init.d/
为 root` ,它会得到解决吗?